我正在尝试发布具有大约 15 个表单、4-5 个数据网格、数据集等的 c# Windows 窗体应用程序。我在我的 PC 上开发了这个应用程序,它有在 SQL Server 2012(不是 express)上开发的数据库。
现在我想在另一台通过 LAN 连接到我的网络的笔记本电脑上运行此应用程序。我希望此应用程序可以在那台笔记本电脑上运行,但仍会使用我笔记本电脑上的数据库。
在我的笔记本电脑上,连接字符串存在于 App.config 中。在这里:
<add name="ST" connectionString="Data Source=STI;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>
现在如何更改连接字符串,使其可以在另一台笔记本电脑上工作,但仍连接到我笔记本电脑上的数据库?
我希望你能理解我的问题。
问候。
最佳答案
使用您笔记本电脑的名称如下
Data Source=myServerAddress;
或使用 IP 或您的笔记本电脑:
Data Source=192.0.0.1,1433;
http://www.connectionstrings.com/是了解 .NET 连接字符串如何工作的非常好的资源。
完整连接字符串:
<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;
。
除此之外,正如其他答案所说,服务器和笔记本电脑需要配置为接受远程连接。
关于c# - 如何在另一台 PC 上部署具有数据库的 C# Windows 窗体应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826593/