连接到其他PC上的数据库时出错

时间:2014-01-29 06:22:48

标签: c# sql sql-server visual-studio-2013

我在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而不是我的数据库。

我该如何解决这个问题?

3 个答案:

答案 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>