我正在嘗試連接到伺服器上的命名 SQL 實例。已經有 SQL Server 2005 的預設實例和新命名的實例 - SQL Server 2008。登入錯誤。
如果我刪除網路庫屬性,也會建立連接,沒有任何錯誤。
我正在使用 Windows 驗證並擁有所需的所有權限。
有問題的連接字串:
資料來源=伺服器名稱\實例名稱,1433;網路庫=dbmssocn;初始目錄=MyDataBaseName;整合安全性=SSPI
工作連接字串:
資料來源=伺服器名稱\實例名稱;初始目錄=MyDataBaseName;整合安全性=SSPI
我想了解為什麼,請。先謝,
塔米爾
答案1
連接字串有兩個區別,所以我會嘗試回答這個問題...
- 命名實例不偵聽連接埠 1433(僅預設實例,呃,預設)
- 指定連接埠時,實例名稱將被忽略
所以:
ServerName\InstanceName,1433
表示連接到連接埠 1433 上的伺服器“ServerName”ServerName\InstanceName
表示連接到伺服器「ServerName」並將實例名稱解析為正確的連接埠(解析使用連接埠 1434 UDP)
然而,network library=dbmssocn
意味著使用tcp。可能是 SQL Server 實例(請參閱連接埠內容)未偵聽 tcp