我刚刚启动了一个Azure SQL服务器实例。我可以从Azure门户连接到它,但在尝试连接SQL Management Studio(以及其他方法)时出现超时错误:
Cannot connect to *server*,*port*.
Additional information:
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)
(Microsoft SQL Server, Error: 121)
The semaphore timeout period has expired
我一直在寻找一个解决方案,但我发现有关错误消息的唯一事情是数据库负载很重,这似乎不太可能因为它刚刚创建!
谁知道什么会导致这个问题?
谢谢!
错误121一直被认为是网络相关的错误,您可以在this Microsoft支持文章中阅读。您收到的Internet服务,网络适配器是您应该考虑的事项。
请考虑单击SQL Server Management Studio的“选项”按钮,在“连接属性”选项卡上,尝试为“连接超时”设置设置更大的值。
如果需要使用Corporate VPN连接到Azure SQL数据库,请确保已连接到VPN。
所以似乎公司防火墙阻止了流量。我完全尝试从另一个网络,然后我可以访问服务器。
我想现在我的两个选择是在公司防火墙中取消阻止1433,或者在Azure SQL Server中打开另一个端口,这在目前看来是不可能的。