2011-10-14 225 views
1

我試圖從我的ASP.NET Web應用程序連接到遠程SQL Server 2008 Express數據庫,但錯誤拋出:錯誤,當連接到遠程SQL Server

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

如何解決這個問題。謝謝!

+1

我們可能在這裏需要更多信息。特別是,如果您嘗試連接到另一臺服務器上的SQL Express,請不要,因爲您不能。 Express不支持它。但是,如果你在同一臺服務器上......我們能獲得更多信息嗎? – Andrew

+0

@Andrew這是一個不正確的陳述。您確實可以遠程連接到SQL Server Express實例。查看我的答案,瞭解具體情況。 – 2011-10-14 21:54:23

+0

@Shark我的壞...由於某種原因,我以爲不然。感謝您的更正。 – Andrew

回答

2

這是第一件要檢查的事情。默認情況下,Express僅啓用共享內存協議。您需要爲服務啓用TCP/IP協議(SQLEXPRESS)。您可以通過SQL Server配置管理器執行此操作。

此外,由於Express是一個命名實例,因此您需要確保SQL Server Browser服務已啓動。

確保您的連接字符串是正確的。當你擊中一個命名實例(在這種情況下爲SQLEXPRESS)時,你需要將數據源設置爲yourServer\sqlexpress

更不用說了,確保你可以ping住容納實例的盒子。

檢查這些事情,讓我知道如果仍然不能解決它。

+1

謝謝你的回答!似乎我無法從我的電腦連接,也無法連接其他電腦。不明白我的電腦上有什麼問題?我關掉了防火牆。 – ihorko

+0

你可以從該機器ping服務器?服務器防火牆可能有阻止該機器IP的規則。 – 2011-10-15 12:29:34

+0

是的,我可以ping它,我確認,連接工程從一些機器,但不從我的,即使我關閉防火牆:( – ihorko

1

我的連接字符串不正確。同時檢查您嘗試將數據源命名爲IPaddress \ sqlexpress的命名實例。 Like 000.000.000.000 \ SqlExpress