pyodbc - сбой подключения к SQL Server - PullRequest
0 голосов
/ 27 июня 2018

Я пытался подключиться к Microsoft SQL Server. У меня установлено соединение с ODBC, и проверка прошла успешно. Я не использую проверку подлинности Windows для подключения к SQL Server, но он продолжает получать эту ошибку:

Не может использоваться с аутентификацией Windows

InterfaceError: ('28000', '[28000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Ошибка входа в систему. Вход в систему из ненадежного домена и не может использоваться с проверкой подлинности Windows. (18452) (SQLDriverConnect ); [28000] [Microsoft] [Драйвер ODBC SQL Server] Недопустимый атрибут строки подключения (0); [28000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Ошибка входа в систему. Вход в систему из ненадежного домена и не может использоваться с аутентификацией Windows. (18452); [28000] [Microsoft] [Драйвер ODBC SQL Server] Недопустимый атрибут строки подключения (0) ')

Вот мой код:

import pyodbc
cnxn = pyodbc.connect(Driver='{SQL Server}',
                      Server='servername.abc.xyz.co.com',
                      username = 'user_xyz', 
                      password = 'abcdfgh')

Я использую Windows 7. Пожалуйста, помогите мне отладить эту проблему

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Мне удалось решить эту проблему, определив соединение DSN, как показано ниже:

dsn="DRIVER={SQL 
SERVER};server=ip_address_here;database=db_name_here;uid=user;pwd=password"

Это сработало, и я смог подключиться и запросить сервер sql.

0 голосов
/ 27 июня 2018

Вот как я это делаю, и это работает:

import pyodbc 

server_name = "server_name"
db_name = "db_name"

server = "Server="+str(server_name)
db = "Database="+str(db_name)
key = "Driver={SQL Server Native Client 11.0};"+server+";"+db+";"+"Trusted_Connection=yes;"

cnxn = pyodbc.connect(key)
...