SQL Server连接string的问题

我试图连接到服务器上的命名SQL实例。 已经有SQL Server 2005的默认实例和一个新命名的–SQL Server 2008.我使用“networking库”属性来使用TCP连接,但由于某种原因,他尝试连接默认实例并忽略一个错误login错误。

如果我删除networking库propery连接build立以及没有任何错误。

我正在使用Windows身份validation,并具有所需的所有权限。

有问题的连接string:

数据源= ServerName \ InstanceName,1433;networking库= dbmssocn;初始目录= MyDataBaseName;集成安全性= SSPI

工作连接string:

数据源= ServerName \ InstanceName;初始目录= MyDataBaseName;集成安全性= SSPI

我想明白为什么,请。 提前致谢,

塔米尔

连接string有两个不同,所以我会试着回答这个…

  • 命名实例不监听端口1433(只有默认的实例,呃,默认)
  • 当指定端口时,实例名称将被忽略

所以:

  • ServerName\InstanceName,1433表示连接到端口1433上的服务器“ServerName”
  • ServerName\InstanceName表示连接到服务器“ServerName”并parsing实例名称以更正端口(parsing使用端口1434 UDP)

但是, network library=dbmssocn表示使用tcp。 它可能是SQL Server实例(请参阅端口的东西)不听tcp