python控制台中的Kinit无法正常工作

时间:2019-04-16 02:58:41

标签: python kerberos pyodbc

我正在尝试在Python控制台中使用kinit方法,但该方法不起作用。这就是我在macOS终端中尝试的操作。我已经生成了Keytab文件

db2=pyodbc.connect(r'driver={ODBC Driver 17 for SQL Server};server=host1;database=test_Datamart;trusted_conection=yes;')

然后调用python命令行,然后尝试执行pyodbc命令

sqlcmd -S xxxx.org,5432 -E -d test_Datamart

当我只在终端上提供sqlcmd时,我就可以连接到sqlserver

 pyodbc.InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user ''. (18456) (SQLDriverConnect)")

但是当我调用python并尝试使用pyodbc连接时,会抛出错误。

{{1}}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只需将单引号更改为双引号对我有用!

db2=pyodbc.connect"driver={ODBC Driver 17 for SQL Server};server=host1;database=test_Datamart;trusted_conection=yes;")