與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤


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)新建入站規則

 
         


 
 
         
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM