[ODBC SQL Server 驱动程序][DBNETLIB]SSL 安全错误(18)

时间:2020-12-29 21:30:50

标签: python sql-server odbc pyodbc

我正在尝试使用 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
  • 从我的机器更改 OBDC 驱动程序,但没有奏效并破坏了与 SQL Server Management Studio 的连接

1 个答案:

答案 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