如何在另一台PC上部署具有数据库的C#windows窗体应用程序?

时间:2014-02-17 10:32:26

标签: c# sql-server database-connection connection-string windows-forms-designer

我正在尝试发布包含大约15个表单,4-5个数据网格,数据集等的c#windows表单应用程序。我已经在我的PC上开发了这个应用程序,它有在SQL Server 2012上开发的数据库(不是快递)。

现在我想在另一台笔记本电脑上运行此应用程序,该笔记本电脑通过LAN连接到我的网络。我希望这个应用程序在该笔记本电脑上运行但仍然使用我的笔记本电脑上的数据库。

在我的笔记本电脑上,App.config中存在连接字符串。这是:

    <add name="ST" connectionString="Data Source=STI;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>

现在我如何更改连接字符串,以便它可以在另一台笔记本电脑上运行,但仍然可以连接到笔记本电脑上的数据库?

我希望你理解我的问题。

问候。

4 个答案:

答案 0 :(得分:2)

使用笔记本电脑的名称

Data Source=myServerAddress;

或使用IP或您的笔记本电脑:

Data Source=192.0.0.1,1433;

http://www.connectionstrings.com/是了解.NET连接字符串如何工作的非常好的资源。

完整的connectionString:

<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>

没有TrustedConnection

<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;User Id=myUsername;Password=myPassword;" providerName="System.Data.SqlClient"/>

您将Integrated Security=True替换为User Id=myUsername;Password=myPassword;

除此之外,正如其他答案所述,服务器和笔记本电脑需要配置为接受远程连接。

答案 1 :(得分:1)

您需要将数据源部分更改为计算机名称和sql实例名称,例如:

Data Source=MyLaptop\SQL2012;

初始目录应该是数据库名称(我想这是'ST')

答案 2 :(得分:1)

根据http://connectionstrings.com/,你需要在连接字符串中设置数据源到运行sql server的笔记本电脑。

然后你还必须检查服务器的configuratoin并 - 打开笔记本电脑防火墙上的必要端口。 sql server安装程序不会安装防火墙规则,默认情况下允许传入流量,必须手动完成。

答案 3 :(得分:0)

您可以使用您的IP

Data Source= Your LapTop IP