Asp.net2.0串連SqlServer200的時候需要注意的問題

來源:互聯網
上載者:User
asp.net|server|sqlserver|問題

用過VS2005開發的兄弟們都知道,在建立一個網站項目的時候,要求選擇一個網站位置,既可以不使用IIS做開發WEB伺服器,而使用檔案系統,也就是VS2005內建的一個WEB伺服器運行網站.

我有一個項目,是在"檔案系統"方式下開發的,資料庫系統是SQLSERVER2000,在開發時,一切正常.
但是在發布時,我們要使用IIS,當項目布署到IIS下時,訪問SQLSERVER2000的代碼無法執行.串連資料庫時被強制要求訪問SQLSERVER2005,並提示了
<
在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連)
>
切換回了"檔案系統"方式,錯誤消失了....

解決辦法:

1.
開啟IIS屬性-》虛擬目錄屬性-》選Net 2.0-》點‘編輯配置’-》刪除所有串連SQlexpress的項
當然,最好連全域的配置也刪除,
開啟IIS屬性-》網站屬性-》選Net 2.0-》點‘編輯全域配置’
-》刪除所有串連SQlexpress的項

2.在應用伺服器的日誌中,找到了
異常資訊:
異常類型: SqlException
異常訊息: 在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連)

請求資訊:
請求 URL: http://localhost/Test/default.aspx
請求路徑: /Test/default.aspx
使用者主機地址: 127.0.0.1
使用者:
是否已經過身分識別驗證: False
身分識別驗證類型:
線程帳戶名稱: NT AUTHORITY\NETWORK SERVICE

於是我判斷是SQLSERVER伺服器的問題.

 

3.在資料庫日誌中發現了
您啟動並執行 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 安裝一個Hotfix, 或 Microsoft SQL Server 2000 或 MSDE 的最新服務包。

於是我換了一台剛裝好系統的伺服器,並下載了SP4的補丁打上了.

果然,連起來再試,成功了....
看來,還是要多打補丁啊....


 



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.