什么导致ODBC连接错误08001 ssl安全错误

2024-10-01 15:40:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

pyodbc错误为

pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL Security error (18) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (SECDoClientHandshake()). (772)')

PyODBC错误为

pypyodbc.DatabaseError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL Security error')

Windows 10,64位

有什么建议或想法吗


Tags: 服务器数据库sslsqlserverdriverconnect错误
1条回答
网友
1楼 · 发布于 2024-10-01 15:40:09

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

下载及;安装了一个新的SQL Server驱动程序(对我来说,它位于页面下方,可能会随时间而变化) https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-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)

相关问题 更多 >

    热门问题