首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 連接 SQL Server 2000 錯誤「Named Pipes Provider, error: 40」排除指南

     編輯:關於ASP.NET

當網路與資料庫服務正常、WinForm 應用程式可連線,但 ASP.NET 2.0 應用程式連接 SQL Server 2000 卻出現 Named Pipes Provider, error: 40 - Could not open a connection to SQL Server,常見原因是 SQL Server 2000 未安裝 SP4 修補包。

快速診斷

執行以下 T-SQL 確認修補包版本:

SELECT SERVERPROPERTY('ProductLevel')

若回傳非 SP4,需安裝 SP4。

安裝 SP4 後的常見權限問題與解決

SP4 安裝過程可能要求使用 Windows 本機帳戶而非 SQL 帳戶,導致安裝完成後無法以 SQL 認證登入。解決步驟:

  1. 企業管理器重新註冊:若企業管理器因帳戶問題無法開啟資料庫,刪除原註冊,改用 Windows 本機帳戶重新註冊伺服器實例。
  2. 啟用混合驗證模式:企業管理器 → 伺服器實例右鍵 → 屬性 → 安全性標籤 → 勾選「SQL Server 和 Windows」。
  3. 設定 SQL 認證登入:企業管理器 → 編輯 SQL Server 註冊屬性 → 選擇「使用 SQL Server 驗證」 → 輸入登入名稱與密碼。

連接字串建議

確認連接字串使用 TCP/IP 而非 Named Pipes:

Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=MyDB;User ID=sa;Password=xxx;

Network Library=DBMSSOCN 強制使用 TCP/IP Sockets,避開 Named Pipes 問題。

防火牆與網路設定檢查

  • 確認 SQL Server 監聽埠 1433 已在防火牆開放。
  • SQL Server 網路工具 → 啟用 TCP/IP 協定 → 指定埠 1433。
  • 檢查用戶端別名設定是否指向正確協定與埠。

完成上述步驟後,ASP.NET 2.0 應用程式即可正常以 SQL 認證連接 SQL Server 2000 SP4。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved