我有一个WPF应用程序,它持有一个LINQ to class数据库,现在我需要发布这个应用程序才能在客户端的机器上工作。 我已经这样做了但是它不起作用,如果没有找到数据库,我认为我的问题是数据库不包含在已部署的文件中,所以我需要帮助,有明确的步骤来发布我的应用程序,包括我的数据库。 提前致谢
答案 0 :(得分:1)
如果客户端计算机上未安装.mdf
,则无法与SQL Server engine
数据库进行交互。
试试这个:
在客户端计算机上安装SQL server Express
将数据库附加到SQL Server(使用.mdf或使用数据库备份)
然后在客户端计算机中部署应用程序之前更改连接字符串。
如果您对连接字符串进行了硬编码,则必须更改连接字符串以调整客户端的计算机名称,或者在app.config
内添加连接字符串以便灵活地修改它部署之后。
<强> App.Config中:强>
<configuration>
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
</connectionStrings>
是强>
var connection = ConnectionFactory.GetConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, DataBaseProvider);
希望有所帮助。