我正在尝试使用 pyodbc 4.0.30 和 Python 3.7 连接到 SQL Server。过去几天一切都很顺利,直到今天我收到此错误:
<块引用>OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL 安全错误 (18) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server 驱动程序][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 或网络都没有进行任何更改。
我需要强调的是,我已经尝试遵循类似问题中提到的内容(但都没有奏效):
sslverify=0
encrypt=0
答案 0 :(得分:0)
这很可能是 TLS 版本问题。 TLS 1.0/ TLS 1.1 可能已在 SQL Server 上禁用。
目前 pyodbc github tracker 上有一个未解决的问题
并查看另一个问题: Pyodbc giving exception with older version of sql driver but failing with latest version