【发布时间】:2023-02-01 08:35:43
【问题描述】:
我正在尝试使用 Python 中的 Kerberos 身份验证连接到 mssql 数据库。当我的 anaconda 环境刚刚安装了 pyodbc 时,我可以连接并向数据库发送查询。但是当我将 huggingface 的 transformer 库添加到环境中时,出现以下错误:
Error: ('HY000', '[HY000] [Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No credentials were supplied, or the credentials were unavailable or inaccessible. No Kerberos credentials available: No KCM server found (458752) (SQLDriverConnect)')
一个在没有安装转换器库的情况下工作的示例函数是
import pyodbc
def pyodbc_query(query):
cnxn = pyodbc.connect(
Trusted_Connection='Yes',
Driver='{/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.2.so.0.1}',
Server='servername',
Database='database'
)
cursor = cnxn.cursor()
cursor.execute(query)
result = cursor.fetchall()
return result
我也尝试过使用 sqlalchemy 而不是 pyodbc,结果相同。我的 pyodbc 版本是 4.0.35,我的 transfromers 版本是 4.26.0。有没有人有同样的问题?
【问题讨论】:
标签: sql odbc kerberos huggingface-transformers