【问题标题】:Error when connecting to Azure SQL database. The semaphore timeout period has expired. (Microsoft SQL Server, Error: 121)连接到 Azure SQL 数据库时出错。信号量超时期限已过。 (Microsoft SQL Server,错误:121)
【发布时间】:2019-12-22 14:56:48
【问题描述】:

在我的公司,我们使用 Azure SQL 数据库作为我们的内部数据存储。我所有的团队成员都使用相同的登录名和密码来访问数据库。他们尝试连接或更新数据库时没有问题。

我是新员工,我的经理授予我访问同一数据库的权限。根据公司政策,公司的所有笔记本电脑都具有相同的配置,而且系统是从一个备份映像安装的。当我尝试使用相同的登录名和密码连接同一个数据库时,会出现以下错误:

TITLE:连接到服务器


无法连接到 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 防火墙”功能的入站和出站规则中。

我联系了我们的内部支持,但他们不知道此错误的原因。

【问题讨论】:

  • 可以设置“Connection Timeout=60”再测试一下吗?

标签: sql-server connection timeout azure-sql-database


【解决方案1】:

错误 121 一直被视为与网络相关的错误,您可以在this Microsoft 支持文章中阅读。

网络连接问题有多种原因,但通常 由于不正确的网络适配器,不正确的交换机而发生 设置、硬件故障或驱动程序问题。一些连通性 症状是间歇性的,不能明确指出其中任何一种 原因。

典型的错误消息包括:

错误 121:“信号量超时期限已过” (ERROR_SEM_TIMEOUT)。

如果您从家里连接到公司网络,请考虑检查您收到的 Internet 服务。确保您的计算机已成功连接到 VPN。

请将您计算机中的网络适配器设置与您单位中其他计算机的网络适配器进行比较。驱动程序更新可能更改了设置。

如果您使用SQL Server Management Studio连接Azure SQL数据库,请考虑点击SQL Server Management Studio的“选项”按钮,在“连接属性”选项卡上,尝试为“连接时间”设置更大的值-out”设置。如果您使用其他工具连接到 Azure SQL 数据库,请查找超时设置并增加该值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 2020-11-14
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多