从一台服务器连接到 MS SQL 时出错,而从另一台服务器连接到 MS SQL 时出错

从一台服务器连接到 MS SQL 时出错,而从另一台服务器连接到 MS SQL 时出错

我们有一台 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): 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 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): 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应]

[SqlException (0x80131904): 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:TCP 提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机未能响应。)]
DataAccessManager.ExecuteSelectCommand(DbCommand 命令)在 C:\Websites*\App_Code\DataAccessManager.vb:18
InsitePage..ctor(String file_name,PageResult& Result)在 C:\Websites*\App_Code\InsitePage\InsitePage.vb:68
_Default.Page_PreInit(Object sender,EventArgs e)在 C:\Websites*\default.aspx.vb:298
BasePage.OnPreInit(EventArgs e)在 C:\Websites*\App_Code\System\BasePages\BasePage.vb:249 System.Web.UI.Page.PerformPreInit() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)+1844

-- 更新 -- 尝试从新服务器连接 ms sql 管理工作室时出现以下错误:

标题:连接到服务器

无法连接到 *。

- - - - - - - - - - - - - - - 附加信息:

与 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


找不到网络路径

答案1

我们的托管公司已将与 SQL 服务器的连接限制为仅来自本地网络的 IP 地址。旧网站服务器位于此本地网络内,但新网站位于不同的网络中。我们的托管公司经过几轮讨论后最终解决了该问题。

让我感到困惑的是,当我远程登录到新的 Web 服务器时,我可以使用 MS SQL 使用的端口通过 telnet ping 和访问服务器。我在 Web 服务器上安装了 Management Studio,但无法使用它连接到 MS SQL 服务器。不知何故,限制设法区分了连接类型,并仅将其限制为不允许 SQL 连接。

这是一个非常特殊的案例,但希望人们可以从中了解如何调试并确定问题所在。

相关内容