强制Excel(x86)VBA代码连接到Win7 x64上的ODBC(x86)

时间:2016-08-24 01:41:43

标签: oracle excel-vba odbc siebel vba

我们通过excel运行VBA脚本来更新Siebel数据库,在x86操作系统中完美运行,但在x64中无法运行。显然所有文件都是x86。

代码抛出错误: [4096]发生了Oracle数据库错误。可能数据库名称无效。

正确连接是正确引用的(它是从实际Siebel应用程序的cfg文件设置加载的,可以正常工作)

ODBC连接显示在odbcad32应用程序中(x86版本不是x64)

通过Siebel,我们可以强制它使用参数运行x86,无论如何我们可以强制excel连接到x86连接吗?

2 个答案:

答案 0 :(得分:0)

您必须使用32位版本的Excel。并为数据库提供32位驱动程序。我在excel中使用类似的vb宏,这对我来说仍然有用。

多年前,我将自定义Excel工作表基于此Sel2xl.xls文件,并对其进行了修改。它通过DSN连接到ODBC,它仍然可以工作到日期。在您的实例上尝试并测试它,如果有效,您可以看到宏代码。

答案 1 :(得分:0)

我知道我已经晚了几个月了,但基于对上面答案的评论,看起来您正在尝试使用随Siebel打包的自定义DataDirect Oracle驱动程序。您无法在Siebel软件之外使用它,因为它需要只有Siebel软件才能提供的许可证密钥。使用普通的旧的Oracle ODBC驱动程序,使用您自己的DSN进行尝试。