在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Data.SqlClient.SqlException: 在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Data.SqlClient.SqlException: 在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
[SqlException (0x80131904): 在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)]
看到這個是不是很頭痛,明明沒裝SQL2005怎麼報錯呢!
現在說一下解決方法:
你確定你SQL打SP4補丁沒有?
打上SQL Server 2000的SP4補丁就行了,有人說連接SQL Server 2000根本沒打SP4也能正常訪問,
如果SQL Server 2000安裝在Windows Server 2003系統下的話,就要打補丁才能解決這個問題!
---------------
如果還沒解決繼續看...
這個現象僅出現在通過 IIS 訪問的情況下,而通過 File System 方式啓動卻沒問題。
在 後面緊接着加上 , 刪除所有內置的連接串,然後寫上自己的 connectionstring.
另外,有時候遠程 SQL Server 機器如果無法獲取 IP 地址,也可能會出現這個問題,在使用 VPN Connection 無法解析計算機名時比較多見。
解決辦法是 Data Source 的值使用 IP 地址,或者在 hosts文件 中強制解析計算機名。
注意:如果你更改了計算機名稱,查看SQl的服務器管理中的服務器是否更新爲新服務器名稱,再查看一下web.config裏的Data Source也隨之進行更改,否則也會報這個錯誤!!
解決提示來自於http://blog.sina.com.cn/s/blog_59bc146c0100d3z7.html【SQL在建立與服務器的連接時出錯的解決方法】中的這段文件:
“
注意:上面的問題是常規解決方法,我這次遇到的問題都沒有百度到,爲什麼呢,前兩天是好的,現在沒用了,想想你最近對系統進行過哪些操作,哦,對.我改過了計算機名,而在連接時,默認的計算機名稱是你上次登錄時的計算機名,並沒有隨之更改,所以出問題了,需要將服務器名稱改爲"新計算機名"+"/SQLEXPRESS",爲了防止出現一些權限方面的問題,比如文件被設爲只讀,不能附加等情況的出現,最好還是選擇windows驗證.問題解決!
”
--------------
如果上邊不行你繼續看:
打開IIS屬性-》虛擬目錄屬性-》
選Net 2.0->點編輯配置->
刪除所有連接SQlexpress的項 當然,最好連全局的配置也刪除
打開IIS屬性-》站點屬性->選Net 2.0->點編輯全局配置 ->刪除所有連接SQlexpress的項
原因:SQLSERVER2000服務器上安裝了VS2005,安全機制提高造成的
(SQL LOG ERROR:您運行的 Microsoft SQL Server 2000 版本
或 Microsoft SQL Server 2000 Desktop Engine (也稱爲 MSDE) 和
Microsoft Windows Server 2003 家族使用時存在已知的 安全弱點。
爲了減少計算機被某些病毒的攻擊,Microsoft SQL Server 2000,
MSDE 或 兩者的 TCP/IP 和 UDP 網絡端口被禁用。要啓用這些端口,
您必須從
http://www.microsoft.com/sql/downloads/default.asp
或http://www.microsoft.com/china/sql/downloads/default.asp
安裝一個修補程序, 或 Microsoft SQL Server 2000 或 MSDE 的最新服務包。)
我只是下了補丁:
安裝補丁步驟:
下載下來,解壓後,
SQL2000.AS-KB884525-SP4-x86-CHS.EXE
SQL2000-KB884525-SP4-x86-CHS.EXE
雙擊上面任何一個文件,有個選擇路徑的,其實那個不是安裝,是解壓,解壓到選擇目錄後,進那個目錄點擊setup.exe執行安裝。