Модуль pymssql, используемый для поддержки проверки подлинности Windows. Теперь кажется, что нет. Хотя в некоторых местах он все еще показывает, что он должен работать. Я не смог найти окончательного ответа на эту проблему или решения. Наиболее релевантная ссылка:
https://groups.google.com/forum/#!topic/pymssql/QDMLTGBNeU0
pymssql 1.0 поддержал его, потому что он использовал и зависел от MS-DLL, которая была частью стека клиента SQL Server. Эта стек отвечал за обработку всех переговоров NTLM и т.д. Это означало, среди прочего, что это решение для Windows.
Я могу моделировать многие виды сетевых сред, поэтому я попробовал много разных настроек. Я пытаюсь использовать этот script для подключения к удаленному серверу MSSQL с использованием проверки подлинности Windows. И это проблема.
Согласно моим исследованиям, включая ссылки выше, существует два способа использования проверки подлинности Windows с модулем pymssql, который должен работать.
Первый метод: Использование учетных данных текущих пользователей:
pymssql.connect(server='server')
# credentials come from active windows session
# some research shows that a "trusted=True" keyword should be provided.
Второй метод: Использование учетных данных определенных пользователей:
pymssql.connect(server='server', user=r'domain\user', password='pass')
# credentials are given in code and somehow converted to a
# windows authentication in the background
# some research shows that a "trusted=True" keyword should be provided.
То же самое касается использования модуля _mssql
.
ПРИМЕЧАНИЯ:
- Версия для Python: 2.7.8
- Версия pymssql Я использую: 2.1.1
- Версия pymssql, используемая для поддержки проверки подлинности Windows: 1.x
- Я тестировал (все 64 бит):
- windows 7 professional
- windows 7 home premium
- сервер windows 2012
- сервер windows 2012R2
Другие вопросы по теме:
pymssql: как использовать проверку подлинности Windows при работе в окне без окна
Невозможно подключиться с помощью pymssql с проверкой подлинности Windows
https://stackoverflow.com/info/27692366/mssql-python-windows-authentication