如何解决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 举报,一经查实,本站将立刻删除。