【发布时间】:2013-11-26 20:43:35
【问题描述】:
我正在处理一个 .vbs 文件,在该文件中我使用以下代码行连接到 DB,而不是运行一些查询。
Set cm = CreateObject("ADODB.Command")
cm.ActiveConnection = "Driver={Microsoft ODBC for Oracle};Server ="+sInst+"; UID="+sUID+";PWD="+sPWD
cm.CommandType = 1
cm.CommandText = sSQL
cm.Execute()
Set cm = Nothing
对我来说奇怪的是,当我将这些行复制到 QTP 并从 QTP 运行时,它工作正常。 但是在运行 .vbs 文件时(通过双击并从 cmd),它给了我以下错误:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
我有另一台机器,它在这两种方式上都可以正常工作。我尽力验证了两台机器上的所有东西,但我没有得到它。
感谢任何想法/帮助/建议。
谢谢。
快速更新:
由于 vbs 不工作,我尝试用谷歌搜索并使用以下行创建批处理文件:
C:\Windows\SysWoW64\cscript.exe //NoLogo filepath\xyz.vbs
它现在可以工作了。
所以问题是如何使用来自 SysWoW64 而不是来自 system32...的 ODBC 运行 vbs?
【问题讨论】: