Я использую sqlalchemy, пытаясь подключиться к Teradata через ODB C, так как мне нужно иметь возможность читать / записывать в Teradata.
from sqlalchemy import create_engine
import sqlalchemy_teradata
user = 'user'
pasw='pasw'
host = 'host'
# connect
td_engine = create_engine("teradata://"+user+":"+pasw+"@"+host+"/?authentication=ODBC?driver=Teradata")
#execute sql
sql = "select * from table"
result = td_engine.execute(sql)
Однако я получаю следующую ошибку.
(teradata.api.DatabaseError) (0, '[28000] [Teradata] [ODB C Драйвер Teradata] Указанный пользователем механизм входа в систему недоступен ») (Справочная информация об ошибке: http://sqlalche.me/e/4xp6)
Приведенная ссылка не очень информативна, если я что-то упустил. Ошибка от Teradata, но я не уверен, что это на самом деле означает. Похоже, он говорит, что я не могу использовать ODB C? Любые предложения или альтернативы?