我们通过excel运行VBA脚本来更新Siebel数据库,在x86操作系统中工作完美,但在x64中不工作。显然所有的文件都是x86的。
代码抛出错误:[4096] Oracle数据库发生错误。可能数据库名称无效。
正确的连接肯定被正确引用(它是从实际Siebel应用程序的cfg文件设置中加载的,它工作得很好)
ODBC连接显示在odbcad32应用程序中(x86版本而不是x64)
通过Siebel,我们可以用一个参数强迫它运行x86,我们是否可以强迫excel连接到x86连接?
你必须使用32位版本的Excel。并为数据库提供32位驱动程序。我在excel中使用类似的vb宏,这对我来说仍然有效。
多年前,我在这个Sel2xl.xls文件的基础上创建了我的自定义excel表格,并对其进行了修改。它通过dsn连接到ODBC,直到今天它仍然工作。试着在您的实例上测试一下,您可以看到宏代码是否有效。
我知道我迟到了几个月,但是根据上面一个回答的评论,看起来您正在尝试使用自定义DataDirect Oracle驱动程序,该驱动程序随Siebel打包。你不能在Siebel软件之外使用它,因为它需要一个只有Siebel软件才能提供的许可密钥。使用普通的Oracle ODBC驱动程序在您自己的DSN上尝试一下。