我们通过 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,并且至今仍然有效。尝试在您的实例上测试一下,您可以看到宏代码是否有效。
我知道我迟到了几个月,但根据上面答案的评论,您似乎正在尝试使用与 Siebel 一起打包的自定义 DataDirect Oracle 驱动程序。您不能在 Siebel 软件之外使用它,因为它需要只有 Siebel 软件才能提供的许可证密钥。使用普通的旧式 Oracle ODBC 驱动程序尝试使用您自己的 DSN。
感谢大家的交谈, 嗨丹尼尔 你找到问题的解决办法了吗? 我确实有使用 comcreateobject 从 Excel 16 sibel 连接错误的相同问题 你能帮忙吗