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

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

我正在尝试发布具有大约 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/

相关文章:

SQL Server 对象分隔符

c# - 使用 DateTime.TryParse() 检查几种日期格式

c# - 来自 SOAPMANAGER 和 wsadmin WSDL 的不同返回

SQL Server 聚合性能

mysql - 将 SQL 数据库从 MySql (phpmyadmin) 迁移到 MSSQL (sql express)

node.js - Mongodb 与 nodejs 的连接

c# - == 运算符的行为是否应该与 Equals() 完全相同?

c# - 模型更改后更新数据库 - Entity Framework 7

sql-server - cakephp 2.2.2 数据库连接与mssql sql server

java - Hibernate 和 Java 的最大用户连接问题