2012-04-02 110 views
0

我有一個網站和一個web服務。兩者都使用相同的數據訪問層。兩者使用相同的連接字符串連接到SQL Server 2008.但我的網站能夠連接到數據庫,但webservice引發以下異常:無法使用ASP.NET Webservice連接到SQL Server數據庫

服務器無法處理請求。 ---> System.Exception:System.Exception:System.Data.SqlClient.SqlException:建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。

其他然後驗證連接字符串/網絡級別的東西,是否有任何「開箱即用」的錯誤,可能會導致此問題?

數據庫:SQL Server 2008中 操作系統:Windows Server 2008 R2 的.NET Framework 2.0

+0

它們是否都託管在同一個盒子上? – 2012-04-02 12:30:34

+0

它們都是遠程連接到服務器嗎? – 2012-04-02 12:30:52

+0

你打開了TCP-IP協議嗎? – Pankaj 2012-04-02 12:51:05

回答

0

我猜Web服務器和數據庫服務器是在兩個不同的盒裝。首先確保SQL服務器允許外部連接,然後確保端口在兩臺服務器之間打開(可以使用telnet執行此操作)。

+0

你的意思是遠程連接不上? – Pankaj 2012-04-02 12:56:18

+0

不是默認情況下,你必須在SQL配置管理器中激活它們。在配置管理器中,轉到「SQL Server網絡配置」並確保「TCP/IP」或「命名管道」設置爲啓用(您可能需要TCP/IP)。 – CodeMonkey1313 2012-04-02 13:03:43