2015-07-30 4 views
1

Неужели кто-нибудь когда-либо получал это, чтобы работать на RHEL? Я успешно установил Teradata 14.10 на моем ящике. BTEQ отлично работает, и я протестировал соединение Teradata odbc с помощью tdxodbc, которое также успешно работает. Моя проблема в том, что я хочу подключиться через Python, используя его pyobbc. Я продолжаю получать какое-то загадочное сообщение об ошибке:соединение unixODBC с Teradata

[******@sdc01cunx09 ~]$ python helloworld.py 
Hello World! 
Traceback (most recent call last): 
    File "helloworld.py", line 14, in <module> 
    conn = pyodbc.connect("DSN=MyTD; UID=*****; PWD=*****") 
pyodbc.Error: ('200', '[200] [unixODBC][eaaa[DCTrdt rvr o nuhifraint o n (0) (SQLDriverConnectW)') 

Помогите! Это сводит меня с ума!!

+0

Я не могу помочь вам с этим вопросом, но есть совершенно новый HTTP: // разработчик .teradata.com/tools/reference/teradata-python-module Вы можете попробовать ... – dnoeth

+0

Можете ли вы вставить свой файл odbcinst.ini в свой пост. Я сделал это некоторое время назад, поэтому я чувствую вашу боль. pyodbc очень придирчив к этому DRIVER = {Teradata}; DBCNAME = localhost; UID = dbc; PWD = dbc; QUIETMODE = YES; – FirebladeDan

+0

Игнорируйте тихий режим, но убедитесь, что у вас есть DBCNAME, все кепки написаны точно и выбранный вами драйвер. В DSN я работал, но разбил его, когда я поставил R-драйверы на коробке: /. – FirebladeDan

ответ

1

Я предлагаю вам использовать модуль Teradata Python вместо использования unixODBC. Вы можете использовать драйверы Teradata ODBC непосредственно с ним, вы можете рассмотреть Teradata REST API, а

Teradata Pyhton модуль: https://developer.teradata.com/tools/reference/teradata-python-module

Смежные вопросы