首页 > 解决方案 > 08S01:用于 SQL Server 的 ODBC 驱动程序 17;TCP 提供程序:错误代码 0x2746 (10054)

问题描述

我们使用 ODBC 17.5.2 对 Azure 中的 SQL Server 数据库进行了自动化 CI 测试。

这些测试已经运行了很长时间,我们的代码、ODBC 驱动程序和数据库实例都没有改变。

但是今天测试开始失败:

[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP 提供程序:错误代码 0x2746 (10054) (SQLDriverConnect)

知道微软方面发生了什么变化吗?它一定是最近发生的事情——这周,可能是今天。

标签: sql-serverpyodbc

解决方案


微软似乎向 Azure SQL Server 添加了一些新的防火墙设置。

默认情况下,这些新的防火墙设置禁用公共访问=> ODBC 无法连接到数据库。

我手动将它们重置为以下值,测试再次开始工作:

天蓝色的 sql 设置


推荐阅读