【发布时间】:2019-02-20 09:42:51
【问题描述】:
我正在尝试使用 SSMS 连接 Azure SQL 数据库,但收到以下错误消息
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 管道提供程序,错误:40 - 无法打开与 SQL Server 的连接) (Microsoft SQL Server,错误:53)
我们启用了所有必要的端口,还重新启动了 SQL 服务器,在 Azure 防火墙设置中添加了客户端“ip”。以前我们可以连接,但我们更改了 Azure SQL 服务器的位置,之后我们无法连接,但我可以连接到位于不同位置的另一台服务器。
【问题讨论】:
-
是虚拟机上的sql server吗?
-
防火墙阻止客户端的传出连接?
-
您是在使用 Azure SQL 数据库还是在 Azure 中的 VM 上运行 SQL Server?无论哪种情况,这看起来都是网络连接问题。在问题客户端上运行此 powershell 命令以验证与远程 IP 和端口的低级别连接:
powershell -Command echo ((new-object Net.Sockets.TcpClient).Client.Connect('your-azure-database-server.database.windows.net', 1433)) 'success' -
您无法重新启动 Azure SQL 数据库。如果您有 Azure SQL VM (IaaS),请告诉我们?
-
您的数据库现在位于西欧吗?
标签: sql-server azure-sql-database