连接到LAN sql server vb.net

时间:2015-08-28 10:45:19

标签: vb.net connection-string sqlconnection

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

我试过的连接字符串是:

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

2 个答案:

答案 0 :(得分:0)

如果您尝试连接到SQL Server,您的连接字符串应如下所示:

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

答案 1 :(得分:0)

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

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

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

感谢和最好的编码