https://www.cnblogs.com/sunxi/p/3408074.html
錯誤:
與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
解決方案:
一、首先確保連接數據庫的服務器參數配置是否正確
(1)如果是直接通過 Microsoft SQL Server Management Studio連接,要檢查IP地址(非默認端口還要寫端口號),用戶名和密碼是否正確。
(2)如果通過程序進行連接,要確保Web.Config連接字符串是否正確
// string constr = "server=.;database=myschool;integrated security=SSPI"; //string constr = "server=.;database=myschool;uid=sa;pwd=sa"; // strConnection = "data source=.;initial catalog=netdb;user id=sa;pwd=sa";
二,檢查遠程服務是否開啟和遠程服務器配置是否正確。
(1)檢查MSSQLSERVER服務是否開啟
(2)SQL Server網絡配置
a.啟用TCP/IP 協議
開始->>SQLServer2005->>配置工具->>SQLServer外圍應用配置器->>
服務和外圍連接的應用配置器->>點擊"遠程連接"->>本地連接和遠程連接->>同時使用TCP/IP和named Pipes->>點"確定"->>重啟SQLserver服務
b.右鍵右側的TCP/IP 的屬性,啟用供外部連接的那個IP地址和端口。
三、查看防火牆是否允許1433或者你設置的數據庫端口通過
如果防火牆沒有設置。則可以直接關閉防火牆(不建議這么做。)或者按照下面的方法進行設置。
打開 控制面板->>系統安全->>Windows防火牆->>高級設置(在右側)
(1)新建入站規則