我试图使用pyodbc 4.0.30和Python3.7连接到Server。在过去的几天里,一切都进行得很顺利,直到今天我才发现了这个错误:
OperationalError:('08001','08001ODBC Server安全错误(18) (SQLDriverConnect);08001ODBC Server (SECCreateCredentials())。(1)‘)
我的联系:
conn = pyodbc.connect('driver={SQL Server};server=redacted;database=uipcc_awdb;uid=redacted;pwd=redacted;trusted_connection=no;')
请注意,我可以通过正常连接到数据库,并且在我的机器、Server或网络上没有做任何更改。
我需要强调的是,我曾试图遵循在类似问题中提到的(但没有一个问题奏效):
sslverify=0
encrypt=0
发布于 2022-02-18 17:45:54
尝试在此位置在您的注册表上启用TLS1.0:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS1.0\Client\
例如:
改为:
发布于 2020-12-30 13:08:07
这很可能是TLS版本的问题。TLS 1.0/ TLS 1.1可能已在Server上禁用。
目前,pyodbc github跟踪器上有一个悬而未决的问题
https://stackoverflow.com/questions/65499019
复制相似问题