gpt4 book ai didi

sql-server - 无法在 Scintific Linux 7.5 上使用 pyodbc 连接到 MS SQL Server

转载 作者:行者123 更新时间:2023-12-03 08:57:52 27 4
gpt4 key购买 nike

我的操作系统Scientific Linux 7.5并且想要使用python 2.7.5连接到MS SQL服务器我已配置 unixODBC 2.3.1Microsoft ODBC Driver 13 for SQL Server

但是当我使用以下代码时:

import pyodbc
cnxn = pyodbc.connect(
'Driver={/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.2};'
'Server=localhost;'
'User=sa;'
'Password=xxx;'
'Database=yyy;'
'Trusted_Connection=yes;')

我收到以下错误

pyodbc.Error: ('HY000', u'[HY000] [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: KEYRING:persistent:1000) (851968) (SQLDriverConnect)')

使用'Driver={ODBC Driver 13 for SQL Server};'时出现相同的错误

如果我使用“Driver={SQL Server};”,我会遇到以下错误

pyodbc.Error: ('01000', u"[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")

最佳答案

您应该从连接字符串中删除 'Trusted_Connection=yes;'。它用于 Windows 身份验证,而您尝试使用 SQL 身份验证进行连接(提供用户名和密码)。

关于sql-server - 无法在 Scintific Linux 7.5 上使用 pyodbc 连接到 MS SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com