问题描述
我正在尝试使用Python(Anaconda)中的sqlalchemy连接到teradata:
from sqlalchemy import create_engine
conn_string = 'teradata://' + user + ':' + passw + '@' + host + '/?logmech=LDAP'
eng = create_engine(conn_string)
# execute sql
sql = 'select top 10 * from some_table'
result = eng.execute(sql)
即使我已经检查了很多次以确认它们是正确的,我仍收到此错误:
DatabaseError: (teradata.api.DatabaseError) (210,'[28000] [teradata][ODBC teradata Driver]
[teradata Database] (210) The UserId,Password or Account is invalid. FailCode = -8017')
当使用DBeaver进行连接时,我可以确认其他Python脚本使用pyodbc连接至同一数据库。因此用户名/密码很好。我之所以使用sqlalchemy,是因为我想使用df.to_sql将数据帧插入表中,如果我使用pyodbc连接器,这似乎不可用。
此错误是否可能表示的不是它的意思?也许我需要其他一些连接参数吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)