ODBC连接错误的原因08001 ssl安全错误



我可以从本地桌面上的SSMS访问SSIS服务器和数据库,从select * from sysjobs获得结果。在尝试从python 3.7 64位访问SSIS服务器和DB时,使用连接字符串Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True,我无法使用pypyodbc或pyodbc连接到数据库;

失败就在这里:connection = X.connect(connect_string), where X = pyodbc|pypyodbc

pyodbc错误是

pyodbc.OperationalError:('08001','[08001][Microsoft][ODBC SQL服务器驱动程序][DBNETLIB]SSL安全错误(18((SQLDriverConnect(;[0801][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]ConnectionOpen(SECDoClientHandshake(((。(772('(

pypyodbc错误是

pypyodbc.DatabaseError:('08001','[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]SSL安全错误'(

Windows 10,64位

有什么建议或想法吗?

我在windows PC上遇到了这个问题,解决方法如下:

已下载&安装了一个新的SQL Server驱动程序(对我来说,它在页面下方,可能会随着时间的推移而更改(https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-服务器-ver15

然后在您的电脑上转到管理工具->ODBC数据源(64或32位(->驱动程序

然后取你刚刚安装的驱动程序的名称,并在你的python连接中使用它

import pyodbc
try:
conn = pyodbc.connect(
driver='{ODBC Driver 17 for SQL Server}', # this is the name
server='hostname.com',
database='DB_NAME',
uid='user_id',
pwd='password')
print(conn)
except Exception as e:
print(e)

最新更新