Python: pyodb c не может подключиться к SQL серверу - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь подключиться к SQL Server 2008 R2, используя pyodbc.

Это мой фрагмент кода:

conn_strng = ['Driver={SQL Server Native Client 
11},'Database=db_name','uid=user','pwd=password','trusted_source=yes']
cnxn = pyodbc.connect(';'.join(conn_strng)) 

Я получаю следующую ошибку:

('IM002', '[IM002] [Microsoft] [ODB C Driver Manager] Имя источника данных не найдено или драйвер по умолчанию не указан (0) (SQLDriverConnect) ')

Я установил SQL Server ODB C Драйвер 11. Я используя Windows Sever 2012. Я искал в Stackoverflow и пытался изменить строку драйвера и другое форматирование строки (т. е. без пробелов и т. д. c.), но не повезло.

Нужно ли указывать также port?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 25 февраля 2020

Хорошо. Итак, я нашел решение. Ниже приведена правильная строка подключения

Driver={SQL Server} #<--Note that it is different than earlier
Database=db_name
uid=user
pwd=password
trusted_source=no #<--if we set this 'yes' then it will try to connect the DB with windows login. This was causing error

Я думаю, что лучше использовать Driver={SQL Server} для более безопасной стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...