Sql-Server

從一台伺服器而不是另一台伺服器連接到 MS SQL 時出錯

  • October 10, 2016

我們有一個 MS SQL 伺服器和兩個網站伺服器。我正在將所有網站從其中一台網站伺服器移動到新的伺服器。

我的 asp.net 站點在將它們移動到新伺服器後無法連接到外部 ms sql 伺服器。我既可以 ping MS SQL 伺服器,也可以使用來自網站伺服器的埠 1433 通過 telnet 訪問它。

它在舊網站伺服器上執行完美,所以我的猜測是與新伺服器有關。我試圖在沒有幫助的情況下禁用防火牆。

幫助將不勝感激!

我在兩個不同的站點(一個執行 .net 2 和另一個執行 .net 4)上收到以下錯誤:

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供者:命名管道提供者,錯誤:40 - 無法打開與 SQL Server 的連接)

異常詳細資訊:System.Data.SqlClient.SqlException:建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供者:命名管道提供者,錯誤:40 - 無法打開與 SQL Server 的連接)

$$ SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) $$

DataAccessManager.ExecuteNonQuery(DbCommand 命令)在 C:\Websites*\App_Code\DataAccessManager.vb:31

InsiteError.Save() 在 C:\Websites*\App_Code\System\InsiteError.vb:89

找不到網路路徑

異常詳細資訊:System.ComponentModel.Win32Exception:找不到網路路徑

$$ Win32Exception (0x80004005): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond $$ $$ SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) $$

C:\Websites*\App_Code\DataAccessManager.vb:18

InsitePage..ctor(String file_name, PageResult& Result) 中的 DataAccessManager.ExecuteSelectCommand(DbCommand 命令) C:\Websites*\App_Code\InsitePage\InsitePage.vb:68 _Default

。 Page_PreInit(Object sender, EventArgs e) in C:\Websites*\default.aspx.vb:298

BasePage.OnPreInit(EventArgs e) in C:\Websites*\App_Code\System\BasePages\BasePage.vb:249 System.Web .UI.Page.PerformPreInit() +49

System.Web.UI.Page.ProcessRequestMain(布爾 includeStagesBeforeAsyncPoint,布爾 includeStagesAfterAsyncPoint)+1844

– 更新 – 嘗試從新伺服器連接 ms sql management studio 時出現以下錯誤:

標題:連接到伺服器

無法連接到 *.

                              • 附加資訊:

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)(Microsoft SQL Server,錯誤:53)

如需幫助,請點擊: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476


找不到網路路徑

我們的託管公司已將與 SQL 伺服器的連接限制為僅來自本地網路的 IP 地址。舊網站伺服器位於此本地網路中,但新網站位於不同網路中。我們的託管公司在進行了幾輪之後最終解決了這個問題。

讓我失望的是,當我遠端登錄新的 Web 伺服器時,我可以使用 MS SQL 使用的埠通過 telnet ping 和訪問伺服器。我在 Web 伺服器上安裝了 Management Studio,但無法使用它連接到 MS SQL 伺服器。不知何故,限制設法改變了它是哪種連接,並將其限制為不允許 SQL 連接。

這是一個非常具體的案例,但希望人們可以從中得到如何調試和確定問題所在。

引用自:https://serverfault.com/questions/585180