简体   繁体   English

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

[英]What causes ODBC connection error 08001 ssl security error

I can access SSIS server and DB from SSMS on local desktop, getting results from select * from sysjobs .我可以从本地桌面上的 SSMS 访问 SSIS 服务器和数据库,从select * from sysjobs获取结果。 In trying to access the SSIS server and DB from python 3.7 64-bit, using connection string Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True在尝试从 python 3.7 64 位访问 SSIS 服务器和数据库时,使用连接字符串Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True , I cannot connect to the database using pypyodbc or pyodbc; Driver={SQL Server}; Server=BSWHPACTIANDBD1; Database=msdb; Trusted_Connection=True ,我无法使用 pypyodbc 或 pyodbc 连接到数据库;

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

pyodbc error is 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.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]SSL 安全错误 (18) (SQLDriverConnect);[08001] [Microsoft][ODBC SQL Server 驱动程序][DBNETLIB] ConnectionOpen (SECDoClientHandshake()). (772)')

pypyodbc error is pypyodbc 错误是

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

Windows 10, 64-bit Windows 10,64 位

Any suggestions or ideas, please?请问有什么建议或想法吗?

I had this problem on my windows PC and solved it as below:我在我的 Windows PC 上遇到了这个问题,并如下解决了它:

Downloaded & installed a new SQL Server driver (for me it was below page, maybe changes with time) https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15下载并安装了一个新的 SQL Server 驱动程序(对我来说它在页面下方,可能会随着时间的推移而改变) https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql -server?view=sql-server-ver15

Then on your PC go to Administrative tools -> ODBC Data Source (64 or 32 bit) -> drivers然后在您的 PC 上转到管理工具 -> ODBC 数据源(64 或 32 位)-> 驱动程序

Then take the name of the driver you just installed and use it in your python connection然后取您刚安装的驱动程序的名称并在您的 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 pyodbc 操作错误 08001 ssl 安全错误 - pyodbc operational error 08001 ssl security error pyodbc.OperationalError:('08001','[08001] [Microsoft] [SQL Server 的 ODBC 驱动程序 18]SSL 提供程序:[错误:1416F086:SSL 例程:tls_process_server_ce - pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_ce [ODBC SQL 服务器驱动][DBNETLIB]SSL 安全错误(18) - [ODBC SQL Server Driver][DBNETLIB]SSL Security error (18) 将 CSV 导入 SQL Server 时出现无效连接错误 ('08001') - Invalid connection error ('08001')for importing CSV to SQL Server 通过dsn错误进行ODBC连接 - ODBC connection through dsn error 08001] 无法创建到数据库服务器的连接。 索引 5 超出长度 5 的范围 - SQL 错误 - 08001] Could not create connection to database server. Index 5 out of bounds for length 5 - SQL error Python ODBC连接:不是有效的文件名错误 - Python ODBC connection: not a valid file name error 是什么导致pygooglevoiceupdate出现此错误? - What causes this error with pygooglevoiceupdate? '[08001] [TPT] [ODBC SQL Server有线协议驱动程序]无效的连接数据 - '[08001][TPT] [ODBC SQL Server Wire Protocol driver] Invalid connection Data 使用SQLAlchemy抛出错误类型08001连接到MSSQL DB - connecting to MSSQL DB using SQLAlchemy throwing error type 08001
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM