沒裝SQL2005時 ASP.NET 2.0中報 SQL Server 2005 連接失敗的解決方法

在建立與服務器的連接時出錯。在連接到 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.htmlSQL在建立與服務器的連接時出錯的解決方法】中的這段文件:

注意:上面的問題是常規解決方法,我這次遇到的問題都沒有百度到,爲什麼呢,前兩天是好的,現在沒用了,想想你最近對系統進行過哪些操作,哦,對.我改過了計算機名,而在連接時,默認的計算機名稱是你上次登錄時的計算機名,並沒有隨之更改,所以出問題了,需要將服務器名稱改爲"新計算機名"+"/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.MSDE-KB884525-SP4-x86-CHS.EXE
SQL2000.AS-KB884525-SP4-x86-CHS.EXE
SQL2000-KB884525-SP4-x86-CHS.EXE
雙擊上面任何一個文件,有個選擇路徑的,其實那個不是安裝,是解壓,解壓到選擇目錄後,進那個目錄點擊setup.exe執行安裝。
 
 
關於服務器win2003的站點配置:http://wenku.baidu.com/view/2d6a892ded630b1c59eeb587.html有圖有真相!

 

發佈了8 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章