将Python连接到Teradata连接错误

将Python连接到Teradata连接错误,python,sqlalchemy,teradata,Python,Sqlalchemy,Teradata,我正在使用sqlalchemy尝试通过ODBC连接到Teradata,因为我需要能够读/写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

我正在使用sqlalchemy尝试通过ODBC连接到Teradata,因为我需要能够读/写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][ODBC teradata驱动程序]用户指定的登录机制不可用”) (此错误的背景信息位于:)


提供的链接不是很有用,除非我遗漏了什么。错误来自Teradata,但我不确定它的实际含义。看起来好像是说我不能使用ODBC?有什么建议或替代方案吗?

看看,这似乎相关,但可能不相关,我对TD不是很熟悉,ODBC似乎不是一种有效的身份验证方法。感谢分享!实际上,我使用ODBC管理员创建连接并在Excel中调用该连接。在您共享的链接中,如果继续向下滚动,最终将进入ODBC部分。它确实表明ODBC是一种有效的驱动程序类型。但是,它不在有效身份验证机制列表中。请参阅首选关键字is Mechanism,尽管身份验证被接受为别名。如果您可以使用64位Python 3.4 +考虑使用较新的TelaDasqLalC化工包,而不是SqLalCythyTyDATA。