我的公司正在推出一种新软件,为了按预期使用,需要访问我们的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企业版上运行此功能。
虽然这并没有真正解决我创建可执行文件的整体问题,而是以最小的努力在我的同事的其他计算机上设置DSN,但它至少指出了驱动程序的问题;这仍然让我朝着我的目标前进。