sqlalchemy Teradata

问题描述

我正在尝试使用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 (将#修改为@)