首页 > 解决方案 > [ODBC SQL Server 驱动程序][DBNETLIB]SSL 安全错误 (18)

问题描述

我正在尝试使用带有 Python 3.7 的 pyodbc 4.0.30 连接到 SQL Server。过去几天一切都很好,直到今天我收到此错误:

OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL 安全错误 (18) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen ( SECCreateCredentials()). (1)')`

我的连接:

conn = pyodbc.connect('driver={SQL Server};server=redacted;database=uipcc_awdb;uid=redacted;pwd=redacted;trusted_connection=no;')

请注意,我可以通过 SQL Server Management Studio 正常连接到数据库,并且我的机器、SQL Server 或网络没有进行任何更改。

我需要强调的是,我试图遵循类似问题中提到的内容(但没有一个有效):

标签: pythonsql-serverodbcpyodbc

解决方案


这很可能是 TLS 版本问题。TLS 1.0/ TLS 1.1 可能已在 SQL Server 上禁用。

pyodbc github tracker目前有一个未解决的问题

并看到另一个问题: Pyodbc give exception with old version of sql driver but failed with latest version


推荐阅读