Невозможно подключиться с помощью pymssql с проверкой подлинности Windows

При попытке подключиться к MSSQL Server 2012 с помощью pymssql я получаю следующую ошибку.

Имя моего сервера в аутентификации Windows - SARATH, имя пользователя - Sarath \ SarathShanker, и я не устанавливал пароль.

Код:

mssql_conn=pymssql.connect(host='SARATH',user='Sarath\SarathShanker',password='',database='matrix')

Ошибка:

Отслеживание (последний вызов последним):
Файл "", строка 1, в
Файл "pymssql.pyx", строка 556, в pymssql.connect (pymssql.c: 7990)

pymssql.OperationalError: (18452, 'Ошибка входа. Вход из ненадежного домена и не может использоваться с проверкой подлинности Windows. Сообщение об ошибке DB-Lib 18452, уровень серьезности 14: \ nОбщая ошибка SQL Server: проверьте сообщения от SQL Server \ nDB -Сообщение об ошибке библиотеки 20002, уровень серьезности 9: \ nСбой подключения адаптивного сервера \ nСообщение об ошибке DB-Lib 18452, уровень серьезности 14: \ nОбщая ошибка SQL Server: проверьте сообщения от SQL Server \ nDB-Lib сообщение об ошибке 20002, уровень серьезности 9: \ nСбой подключения адаптивного сервера \ n ')

Как мне изменить свой сценарий, чтобы подключиться к серверу MSSQL с помощью pymssql.

P.S Я уже импортировал pymssql. (Не показано в коде выше)


person user2445644    schedule 02.06.2013    source источник
comment
Удачи в этом разобраться?   -  person Pavel T    schedule 03.03.2021


Ответы (3)


Попробуй это:

conn = pymssql.connect(host='myhost', database='mydb')

Это для Python версии 3.4 и для проверки подлинности Windows.

person maladha    schedule 11.11.2014

Если на RHEL, попробуйте

os.environ["FREETDSCONF"] = "/etc/freetds.conf"
person runamoker    schedule 05.09.2017

Если вы используете последнюю версию pymssql (я использую 2.1.3),

pymssql.connect(server='<TEST_SERVER>', database='<TEST_DB>')

Просто замените "и" на имя вашего сервера и БД.

person Ankita Mehta    schedule 22.05.2018