我在Visual Studio Express 2013 for Windows Desktop中使用SQL Server Express创建了一个数据库(*.mdf
文件)。我的操作系统是Windows 8 Pro 64位。
我根据本网站的教程在我的应用程序中添加了这个数据库: http://homeandlearn.co.uk/csharp/csharp_s12p5.html
我按照完全相同的程序申请。
当我按下F5按钮在Visual Studio中运行我的应用程序时,它可以很好地工作(在我的电脑上)。但是当我发布它并尝试在另一台机器上运行它时,我的数据库连接不起作用。我的应用程序无法连接到任何PC而不是我的数据库。
我该如何解决这个问题?
答案 0 :(得分:0)
您必须根据其他PC的设置更改连接字符串。 例如:服务器,PC
答案 1 :(得分:0)
尝试此连接字符串。
Driver={SQL Native Client};Server=[IP of the Server]\SQLExpress;AttachDbFilename=[path]\*.mdf; Database=dbname;Trusted_Connection=Yes;
您可以参考here
答案 2 :(得分:0)
打开Application.exe.config并根据该计算机更改连接字符串。例如
<connectionStrings>
<add name="StoreConnectionString"
connectionString="Data Source=PCName\InstanceName;MultipleActiveResultSets=True;Initial Catalog=YourDatabase;Integrated Security=False;"
providerName="System.Data.SqlClient" />
</connectionStrings>