錯誤信息解讀
Provider: Named Pipes Provider, error: 40 - 無法打開到 SQL Server 的連接
表明客戶端嘗試通過命名管道連接,但服務端未啟用或管道不可達。
解決步驟
- SQL Server Configuration Manager → SQL Server Network Configuration → Protocols for MSSQLSERVER:
- 啟用 Named Pipes。
- 啟用 TCP/IP(推薦),雙擊 → IP Addresses → IPAll → TCP Port 設置為
1433。
- SQL Server Services → 重啟 SQL Server (MSSQLSERVER) 服務。
- Windows 防火牆:入站規則放行
1433 (TCP) 和 445 (Named Pipes)。
- 驗證模式:SSMS 連接 → 右鍵服務器 → Properties → Security → 確認選中 SQL Server and Windows Authentication mode,重啟服務生效。
- 客戶端連接字符串優先用 TCP:
Server=127.0.0.1,1433;Database=Test;Trusted_Connection=True;
常見誤區
- 以為「Windows 身份驗證」無需配置網絡協議,實則仍需 TCP/管道傳輸。
- Win8.1 使用 Microsoft 賬號登錄,需確保 SQL Server 服務賬戶有權訪問域控/本地用戶。