我们通过excel运行VBA脚本来更新Siebel数据库,在x86操作系统中完美运行,但在x64中无法运行。显然所有文件都是x86。
代码抛出错误: [4096]发生了Oracle数据库错误。可能数据库名称无效。
正确连接是正确引用的(它是从实际Siebel应用程序的cfg文件设置加载的,可以正常工作)
ODBC连接显示在odbcad32应用程序中(x86版本不是x64)
通过Siebel,我们可以强制它使用参数运行x86,无论如何我们可以强制excel连接到x86连接吗?
答案 0 :(得分:0)
您必须使用32位版本的Excel。并为数据库提供32位驱动程序。我在excel中使用类似的vb宏,这对我来说仍然有用。
多年前,我将自定义Excel工作表基于此Sel2xl.xls文件,并对其进行了修改。它通过DSN连接到ODBC,它仍然可以工作到日期。在您的实例上尝试并测试它,如果有效,您可以看到宏代码。
答案 1 :(得分:0)
我知道我已经晚了几个月了,但基于对上面答案的评论,看起来您正在尝试使用随Siebel打包的自定义DataDirect Oracle驱动程序。您无法在Siebel软件之外使用它,因为它需要只有Siebel软件才能提供的许可证密钥。使用普通的旧的Oracle ODBC驱动程序,使用您自己的DSN进行尝试。