我正在尝试发布c# windows表单应用程序,它有大约15种表单,4-5个数据集,数据集等等。我已经在我的个人电脑上开发了这个应用程序,它有在server 2012上开发的数据库(非表示)。
现在我想在另一台笔记本上运行这个应用程序,它通过局域网连接到我的网络上。我希望这个应用程序运行在笔记本电脑上,但仍然使用我笔记本电脑上的数据库。
在我的笔记本电脑上,连接字符串存在于App.config中。下面是:
<add name="ST" connectionString="Data Source=STI;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>
现在,我如何更改连接字符串,以便它可以在另一台笔记本上工作,但仍然连接到我的笔记本电脑上的db?
我希望你能理解我的问题。
致以问候。
发布于 2014-02-17 10:35:20
使用您的笔记本电脑的名称如下
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;
。
此外,正如其他答案所述,服务器和膝上型计算机需要配置为接受远程连接。
发布于 2014-02-17 10:35:21
您需要将数据源部分更改为计算机名称和sql实例名称,例如:
Data Source=MyLaptop\SQL2012;
最初的目录应该是数据库名称(我猜在本例中是'ST')
发布于 2014-02-17 10:38:18
根据http://connectionstrings.com/,您需要将连接字符串中的数据源设置为运行server的膝上型计算机。
然后,您还必须检查服务器的配置,并在笔记本防火墙上打开必要的端口。sql server安装程序不安装防火墙规则,默认情况下允许传入通信量,这必须手动完成。
https://stackoverflow.com/questions/21826593
复制相似问题