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

问题描述 投票:0回答:3

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

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

正确的连接肯定是正确引用的(它是从实际 Siebel 应用程序的 cfg 文件设置加载的,效果很好)

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

通过Siebel我们可以通过参数强制它运行x86,有没有办法强制excel连接到x86连接?

oracle excel odbc siebel vba
3个回答
0
投票

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

几年前,我基于此 Sel2xl.xls 文件创建了自定义 Excel 工作表,并对其进行了修改。它通过 DSN 连接到 ODBC,并且至今仍然有效。尝试在您的实例上测试一下,您可以看到宏代码是否有效。


0
投票

我知道我迟到了几个月,但根据上面答案的评论,您似乎正在尝试使用与 Siebel 一起打包的自定义 DataDirect Oracle 驱动程序。您不能在 Siebel 软件之外使用它,因为它需要只有 Siebel 软件才能提供的许可证密钥。使用普通的旧式 Oracle ODBC 驱动程序尝试使用您自己的 DSN。


0
投票

感谢大家的交谈, 嗨丹尼尔 你找到问题的解决办法了吗? 我确实有使用 comcreateobject 从 Excel 16 sibel 连接错误的相同问题 你能帮忙吗

© www.soinside.com 2019 - 2024. All rights reserved.