Docker 为什么每次运行特定查询时,pyodbc都会返回特定数据点的SSL错误消息?

Docker 为什么每次运行特定查询时,pyodbc都会返回特定数据点的SSL错误消息?,docker,ssl,azure-sql-database,pyodbc,Docker,Ssl,Azure Sql Database,Pyodbc,我正在查询Ubuntu 16.04 Docker容器中的(外部)Azure SQL数据库。我已经安装了pydobc,没有任何(明显的)问题,并且我通常能够运行查询而没有任何问题。有时返回结果,有时不返回任何结果(预期) 但是,在最近的测试中,我总是遇到以下错误: pyodbc.Error:('08S01','[08S01][Microsoft][ODBC驱动程序13 for SQL Server]SSL提供程序:[错误:1408F10B:SSL例程:SSL3_GET_记录:错误的版本号](-1)

我正在查询Ubuntu 16.04 Docker容器中的(外部)Azure SQL数据库。我已经安装了pydobc,没有任何(明显的)问题,并且我通常能够运行查询而没有任何问题。有时返回结果,有时不返回任何结果(预期)

但是,在最近的测试中,我总是遇到以下错误:

pyodbc.Error:('08S01','[08S01][Microsoft][ODBC驱动程序13 for SQL Server]SSL提供程序:[错误:1408F10B:SSL例程:SSL3_GET_记录:错误的版本号](-1)(SQLExecDirectW)]

这是在几次相同类型和游标的成功查询之后发生的,唯一的区别是模板化到查询中的特定ID。查询中没有任何奇特的函数,只有一些
SELECT
JOIN。。。关于
语句和单个
WHERE
子句(这是每个查询之间的唯一区别)


我已尝试删除/重新创建容器和映像(并重新安装必要的软件包),但没有帮助。

能否尝试升级到SQL Server的ODBC驱动程序17以查看是否有帮助?您需要使用连接字符串上的Encrypt=True连接到Azure SQL数据库。请验证所有代理设置。该错误似乎表明通过SSL通信存在问题。我明天将尝试这些问题。这些问题是否会突然出现在具有相同光标的一个查询中,而不是以前的查询中?当前正在使用ODBC驱动程序17,错误仍然存在。