Подключение к MS-SQL из pyodbc с использованием проверки подлинности Windows

Я пытаюсь подключиться к серверу MSSQL, используя pyodbc. Я могу подключиться к серверу и запросить его, используя базовый режим аутентификации, как:

connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=**;PWD=****")

Подключение к MSSQL также можно выполнить с помощью проверки подлинности Windows, где она принимает параметры

DOMAIN
USERNAME
PASSWORD

Я не знаю, как использовать такие учетные данные от pyodbc для подключения к серверу MSSQL.

Кроме того, драйвер ODBC, который я использую (Easysoft ODBC-SQL Server), требует лицензирования. Разве мы не получаем такие драйверы бесплатно?


person ashokadhikari    schedule 03.07.2012    source источник


Ответы (1)


connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=;PWD=**")

Строковая часть соединения — это то, что известно как соединение без DSN, поэтому вы можете передать любой из необходимых атрибутов, например:

connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=MyWindowsUserName;PWD=MyPassword;Trusted_Domain=MyWindowsDomainName;Trusted_Connection=1")

Trusted_Connection = 1 сообщает драйверу Easysoft, что вы намерены использовать Trusted_Domain, пользователя ( UID ) и пароль ( PWD ) для входа в SQL Server.

Полный список всех атрибутов, доступных в Драйвер Easysoft ODBC-SQL Server прочитайте Атрибуты руководства.

person Richard Spencer    schedule 03.07.2012