无法使用SSMS连接Azure SQL数据库

问题描述 投票:0回答:1

我正在尝试使用SSMS连接Azure SQL数据库,但我收到了以下错误消息

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:53)

我们已启用所有必需的端口也重启SQL服务器,在Azure防火墙设置中添加了客户端'ip'。以前我们能够连接,但我们改变了Azure SQL服务器的位置,之后我们无法连接,但我可以连接到位于不同位置的另一台服务器。

sql-server azure-sql-database
1个回答
0
投票

我发现这篇文章:Named Pipes Provider, error: 40 – Could not open a connection to SQL Server (Microsoft SQL Server, Error: XXX)可能会给你一些有用的信息。

基本上,此错误消息只是告诉您客户端无法建立与服务器的连接。它与MDAC中的“SQL Server不存在或访问被拒绝”等效。虽然错误消息是关于命名管道提供程序的,但问题不一定与NP相关。原因是,默认情况下,客户端堆栈按顺序尝试TCP和NP。如果连接尝试无法与其中任何一个成功,则NP是最后尝试的协议,这是向用户呈现的错误消息。

当用户看到此错误消息时,有时会省略xxx。但实际上,xxx是此错误消息中最重要的部分。 xxx是Windows错误代码,它为客户提供有关连接失败原因的提示。以下是用户经常看到的一些错误代码。我还在这里解释根本原因和可能的解决方案。

1)xxx = 53

winerr 53表示“未找到网络路径”。如果收到此消息,则表示客户端堆栈无法找到目标计算机。

以下是导致此失败的可能原因:

一个。服务器名称中的拼写错误,或者在服务器名称和实例名称之间使用“/”而不是“”,例如“myserver / myinst”不正确。

湾服务器名称的名称解析不正确,“ping -a yourserver”会判断是否属于这种情况。

C。服务器计算机是防火墙的,文件共享不在例外列表中。您需要在“异常”中输入“文件和打印机共享”。

希望这可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.