Kinit在python控制台内部无法正常工作

问题描述 投票:0回答:1

我试图在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)")

有什么建议吗?

python kerberos pyodbc
1个回答
0
投票

只需将单引号更改为双引号就可以了!

db2=pyodbc.connect"driver={ODBC Driver 17 for SQL Server};server=host1;database=test_Datamart;trusted_conection=yes;")
© www.soinside.com 2019 - 2024. All rights reserved.