我有一个使用teradata模块的Python 2.7程序。
在程序完美运行之前。将我的计算机(不是python模块)上的Teradata软件从15.00版本升级到16.20之后,python程序停止工作。
我收到以下错误消息:
提高DatabaseError(i [2],u“ [{}] {}”。format(i [0],msg),i [0]) teradata.api.DatabaseError:(0,u'[IM002] [Microsoft] [ODBC驱动程序 管理员]未找到数据源名称,也未指定默认驱动程序')
从更新版本开始,不再支持该驱动程序版本是有意义的。 问题是我该如何解决?
到目前为止我尝试了什么?
在我拥有Python程序的文件夹中,我拥有teradata模块的副本。我用一个更新的版本替换了现有版本。这不成功。
我还查看了teradata模块,以查看是否可以手动更新ODBC驱动程序。我找不到修改代码的好地方。
我的代码:
def setup_teradata_session(username_,password_, environment_):
system_ = get_system_nm(environment_)
udaExec = teradata.UdaExec (appName="Something", version="1.0", logConsole=False)
return udaExec.connect(method="odbc", system=system_,username = username_, password = password_, authentication="LDAP")