Kinit Внутри консоли Python не работает - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь использовать метод kinit внутри консоли Python, и он не работает. Это то, что я пытаюсь в терминале MacOS. Я уже сгенерировал файл Keytab

kinit ABC@XXXX.ORG -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

но когда я вызываю питона и пытаюсь подключиться с помощью pyodbc, выдается ошибка.

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

Любые предложения, пожалуйста ??

1 Ответ

0 голосов
/ 16 апреля 2019

Мне просто поменялось одинарные кавычки на двойные!

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