连接到 LAN sql 服务器 vb.net

connect to LAN sql server vb.net

我正在使用 VB.net 并尝试连接到 LAN 网络中的远程 SQL Server Database,我尝试了几个连接字符串,但 none 成功了。

我试过的连接字符串是这样的:

Data Source=\sage2\MSSQLSERVER,1433;Database=MATERIEL.MDF;Integrated Security=False;Network Library=dbmssocn;User Instance=False;user='" + TxtUser.Text + "';password='" + TxtPassword.Text + "'"

如果您尝试连接到 SQL 服务器您的连接字符串应如下所示:

Data Source=sage2\MSSQLSERVER;Database=MATERIEL;Integrated Security=False;User Instance=False;user='" + TxtUser.Text + "';password='" + TxtPassword.Text + "'"
  • 服务器名称前不需要反斜杠“\”。 \sage2 --> sage2
  • 数据库应该是服务器上显示的数据库名称, 不是包含数据的文件的名称。 MATERIEL.MDF --> 材料
  • 命名实例的连接字符串中不需要 TCP 端口。 \sage2\MSSQLSERVER,1433 --> SAGE2\MSSQLSERVER
  • 如果您的 SQL 实例不是命名实例,则连接字符串上的数据源参数必须直接指向服务器。 \sage2\MSSQLSERVER --> SAGE2,或者您可以使用 IP 和 TCP 端口连接 Data source=192.168.0.1,1433

尽管这是一个老问题,但我想补充一些可能对未来的访问者有所帮助的问题。 @Dolveras 的回答是正确的,但在尝试连接之前您还应该查看一些额外的内容。

  1. 允许端口 1433 或任何端口 SQL 服务器在服务器计算机的防火墙中用于入站和出站请求。

  2. 在服务器和客户端的本地连接属性中取消选中 IPV6。

感谢和最好的编码