使用Teradata驱动程序在ConfigSysDSN期间ODBCConfig.exe失败

时间:2017-08-21 18:04:03

标签: windows odbc teradata dsn

我的公司正在推出一种新软件,为了按预期使用,需要访问我们的Teradata DB。为了简化将要安装它的人的推出,我正在尝试编写一个目前在python中的程序,它创建一个带有相应驱动程序和参数的DSN。目前,我的python程序从windows中提取用户名,询问用户他们的密码,然后将其注入一个字符串,该字符串将os.system传递给控制台以生成DSN。声明最终看起来像

ODBCCONF /A {CONFIGSYSDSN "Teradata" "DSN=TestTest|DBCName=edtdpcop2.host.name|UID=user|PWD=pass"}

但是,为了简单起见,我尝试将参数剪切为"DSN=TestTest|DBCName=edtdpcop2.host.name"

我最初尝试从python程序运行它,但驱动程序配置程序一直停止。所以我尝试直接从cmd运行同一行,但结果完全相同。我使用ODBCConfig.exe documentation提供的语法和我的Teradata驱动程序用户指南中的参数名称。

单击Debug并通过Visual Studio 2017运行它会产生:

我在带有Teradata驱动程序版本15.10的Windows 7企业版上运行此功能。

更新1:

我记得今天早上我从Teradata网站下载了16.00驱动程序,该驱动程序没有替换公司推送的15.10驱动程序,但安装了不同的名称,代替。我用16.00驱动程序再试一次,它工作正常。为了仔细检查这是否是问题,我在同事的计算机上试了一下,该计算机只有公司推出的15.10驱动程序而且再次失败。

虽然这并没有真正解决我创建可执行文件的整体问题,而是以最小的努力在我的同事的其他计算机上设置DSN,但它至少指出了驱动程序的问题;这仍然让我朝着我的目标前进。

0 个答案:

没有答案