Ошибка: имя источника данных не найдено и драйвер по умолчанию не указан (0) (SQLDriverConnect) - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь установить соединение между Python 3.7 и Teradata SQL Assistant.Ниже приведен код, который я использую, но я получаю следующую ошибку ... "InterfaceError: ('IM002', '[IM002] [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию(0) (SQLDriverConnect) '). Есть идеи, почему я получаю эту ошибку?

import pyodbc
print ('Connecting to Teradata')
tdta_cnxn = pyodbc.connect(DSN='xxx',UID='xxx',PWD='xxx')
tdta_cursor = tdta_cnxn.cursor()
print ('Success!')

1 Ответ

1 голос
/ 03 апреля 2019

Вы можете столкнуться с этим сценарием в зависимости от того, какие драйверы ODBC у вас есть.Иногда может случиться, что ODBC не уверен, какой диск взять.Таким образом, вы должны указать на это, просто добавив «Driver = Драйвер ODBC базы данных Teradata 16.10» или «Driver = {Teradata}» (или каков ваш драйвер) к параметрам соединения.

В качестве альтернативы вы можете подключиться через собственный драйвер Python teradatasql (https://pypi.org/project/teradatasql/).

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