如何将C#Windows窗体连接到另一台计算机上的SQL Server数据库?

时间:2018-04-07 10:21:00

标签: c# sql sql-server

我想知道为什么我无法将我的应用程序(来自另一台PC的C#Form)连接到我的SQL Server?

我已关注这些链接,并使用Virtual Box作为我的VM。

https://www.youtube.com/watch?v=aIovZluNmNs

How to connect to SQL Server from a C# program on another computer

Connecting to SQL server from another computer

  • 从Configuration Manager启用TCP / IP
  • 使用TCP端口1433(IPALL)
  • 从Configuration Manager重新启动SQL Server
  • 从防火墙(也称为UDP端口1434和SQLServer.exe)添加了TCP端口,包括服务器和VM
  • 从我的虚拟机,我可以ping我的服务器ip(192.168.1.10)

但我仍然收到此错误

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 没有这样的主机。)

我尝试过的连接字符串是:

Data Source=ip_address,1433; Initial Catalog=inventory; Integrated Security=True
Data Source=server_name,1433; Initial Catalog=inventory; Integrated Security=True
Data Source=ip_address,1433; Initial Catalog=inventory; Integrated Security=False
Data Source=server_name,1433; Initial Catalog=inventory; Integrated Security=False

1 个答案:

答案 0 :(得分:0)

首先添加新用户以登录您的凭据。 您的连接字符串应如下所示 Data Source =(server); Initial Catalog =(server); User ID =(username); Password =(password)

接下来,在服务器上打开具有高级安全性的Windows防火墙。

  1. 添加新规则。
  2. 选择TCP并在特定本地端口1433上设置。
  3. 允许连接。
  4. 然后重新启动服务器并再次尝试连接。