我试图在Python控制台中使用kinit方法,但它不起作用。这就是我在macOS终端中尝试的内容。我已经生成了Keytab文件
kinit [email protected] -k -t xyz.keytab
然后调用python命令行,然后尝试执行pyodbc命令
db2=pyodbc.connect(r'driver={ODBC Driver 17 for SQL Server};server=host1;database=test_Datamart;trusted_conection=yes;')
当我在终端上给出sqlcmd的东西时,我能够连接到sqlserver
sqlcmd -S xxxx.org,5432 -E -d test_Datamart
但是当我调用python并尝试使用pyodbc进行连接时,它会抛出一个错误。
pyodbc.InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user ''. (18456) (SQLDriverConnect)")
有什么建议吗?
只需将单引号更改为双引号就可以了!
db2=pyodbc.connect"driver={ODBC Driver 17 for SQL Server};server=host1;database=test_Datamart;trusted_conection=yes;")