2010-09-27 98 views
1

試圖連接到SQL Server 2005實例遠程但收到以下異常:C#的異常當遠程連接到SQL Server 2005實例

而與SQL Server建立連接時出現與網絡相關的或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供商:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)

已檢查並且服務器已啓用接受遠程連接。我在.NET中使用的連接字符串看起來像這樣:

Data Source=SERVERIP\INSTANCE;Initial Catalog=DATABASENAME;User Id=USERNAME;Password=PASSWORD; 

任何想法?謝謝:)

回答

2

您可能想嘗試快速telnet到服務器的TCP端口1433,以查看您是否可以通過這種方式建立連接。

telnet remote_name_or_ip 1433 

如果你不能,你知道,這是在網絡層,你可以開始檢查東西,如Windows防火牆或其他網絡碎片,可能讓你的方式。 (您還需要通過UDP訪問端口1434)

3

確保SQL Server Browser服務在遠程計算機上啓動,並且防火牆允許通過端口1433和1434進行連接。當然,這是提供您嘗試訪問的實例確實存在的。

1

在SQL Server上的另一個檢查:Start - >All Programs - >Microsoft SQL Server 2005 - >Configuration Tools - >SQL Server Configuration Manager - >Protocols for MSSQLSERVER - >TCP/IP Enabled