2015-08-28 64 views
0

我正在使用VB.net并试图连接到LAN网络中遥远的SQL Server Database,我尝试了几个连接字符串,但都没有成功。连接到局域网的sql服务器vb.net

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

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

+0

包括你tryied代码,什么是你真正的,什么是您的预期产出,那么我们将能够为您提供帮助。 – itwasntme

+0

这是我的代码:“Data Source = \\ sage2 \ MSSQLSERVER,1433; Database = MATERIEL.MDF; Integrated Security = False; Network Library = dbmssocn; User Instance = False; user ='”+ TxtUser.Text +'' ; password ='“+ TxtPassword.Text +''” –

+0

我不确定,请尝试在'sage2'之前删除'\\\''.... Data Source = sage2 \ MSSQLSERVER ....'..看看这个链接:https://www.connectionstrings.com/sql-server/ – nelek

回答

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