我们已经使用ODBC 17.5.2对Azure中的SQL Server数据库进行了自动CI测试。
这些测试已经使用了很长时间,没有更改我们的代码,ODBC驱动程序或数据库实例。
但是今天测试开始失败:
[[08S01] [Microsoft] [用于SQL Server的ODBC驱动程序17] TCP提供程序:错误代码0x2746(10054)(SQLDriverConnect)
任何想法,微软方面发生了什么变化?这一定是最近的事–本周,可能是今天。
看来Microsoft向Azure SQL Server添加了一些新的防火墙设置。
默认情况下,这些新的防火墙设置已禁用的公共访问 => ODBC无法连接到数据库。
我手动将它们重置为以下值,并且测试再次开始工作: