sqlalchemy-连接到Teradata

时间:2018-12-26 18:30:04

标签: sqlalchemy teradata

对不起,我是Python的新手。我正在尝试通过python sqlalchemy连接到Teradata数据库,但是无法成功建立连接。

我收到的错误消息是“ NoSuchModuleError:无法加载插件:sqlalchemy.dialects:teradata”。

这是我到目前为止所拥有的:

import sqlalchemy

from sqlalchemy import create_engine
user = 'myusername'
pasw= 'mypassword'
host = 'hostname.com'
db = 'PRD_DB_SCHEMA'
engine_str = ("teradata://"+user+":"+pasw+"@"+host+":22/"+db+"?authentication=LDAP")
td_engine = create_engine(engine_str)
conn = td_engine.connect()

2 个答案:

答案 0 :(得分:0)

对不起,我刚刚解决了这个问题:

engine_str = ("teradata://"+user+":"+pasw+"@"+host+"/?authentication=LDAP?driver=Teradata")

答案 1 :(得分:0)

对于Teradatasql,设置logmech而不是authentication

teradatasql://{user}:{password}@{host}/?logmech=LDAP?driver=teradata

参考:https://pypi.org/project/teradatasqlalchemy/

编辑:实际上,driver不是必需的:

teradatasql://{user}:{password}@{host}/?logmech=LDAP