[英]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.