我正在尝试使用Python 3中的pyodbc连接到SQL服务器数据库。但是,当我尝试建立连接时,出现了错误。
我像这样做:
import pyodbc
conn = pyodbc.connect('Driver={ODBC Driver 18 for SQL Server};Server=192.168.2.250;Database=DB;UID=username;PWD=password;')
我得到了这个:
OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol][error:140B40C7:SSL routines:SSL_do_handshake:peer did not return a certificate] (-1) (SQLDriverConnect)')
有人知道如何解决这个问题吗?数据库不是我自己的,所以希望有一种解决方案,不需要更改任何设置。
我在Windows Subsystem for Linux中运行Ubuntu。
ssl_choose_client_version:unsupported protocol
告诉你的。如果你无法更新远程服务器,那么你需要查看是否可以在WSL中的OpenSSL cnf文件中启用TLS 1.1支持。TLS 1.0和TLS 1.1在现代堆栈中默认禁用(有时甚至未编译),因为它们被认为是不安全的。 - AlwaysLearning