在我的公司中,我们使用Azure SQL数据库作为内部数据存储。我所有的团队成员都使用相同的登录名和密码来访问数据库。他们尝试连接或更新数据库时没有问题。
我是新员工,我的经理授予我访问同一数据库的权限。根据公司政策,公司中的所有笔记本电脑都具有相同的配置,而且系统从一个备份映像安装。当我尝试使用相同的登录名和密码连接相同的数据库时,会在错误以下显示:
标题:连接到服务器
无法连接到xxxxxxxx.database.windows.net。
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)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=121&LinkId=20476
我尝试了一些技巧http://support.microsoft.com/kb/325487来尝试修复错误,但没有帮助。 网络适配器驱动程序已更新。 端口1433已添加到“具有高级安全性的Windows Defender防火墙”功能的入站和出站规则中。
我联系了我们的内部支持,但他们不知道此错误的原因。
答案 0 :(得分:0)
错误121一直被视为与网络相关的错误,您可以在this Microsoft支持文章中阅读。
网络连接问题有多种原因,但通常是 由于不正确的网络适配器,不正确的开关而发生 设置,硬件故障或驱动程序问题。一些连通性 症状是间歇性的,不能明确指出其中任何一种 原因。
典型的错误消息包括以下内容:
错误121:“信号灯超时时间已到期” (ERROR_SEM_TIMEOUT)。
如果您要从家里连接到公司网络,请考虑检查收到的Internet服务。确保您已将计算机成功连接到VPN。
请比较您计算机中的网络适配器设置与组织中其他计算机的网络适配器。驱动程序更新可能已更改设置。
如果您使用SQL Server Management Studio连接到Azure SQL数据库,请考虑单击SQL Server Management Studio的“选项”按钮,在“连接属性”选项卡上,尝试为“连接超时”设置。如果您使用其他工具连接到Azure SQL数据库,请查找超时设置并增加该值。