随着 Windows 11 升级,VBA Microsoft Excel 加载项工具不再使用 MSDAORA 连接到 10g Oracle 数据库。
我们拥有什么 - Oracle 10g 数据库、10g Oracle 客户端 我们在做什么 - 尝试使用 Microsoft Excel VBA 插件工具连接到 Oracle 10g 数据库,但无法使用 MSDAORA 进行连接。
我们当前的连接字符串 -
“提供商=MSDAORA;数据源=”&gstrDATABASE&“;用户ID=”&strUserID&“;密码=”&strPassword
我们知道我们需要一个新的提供商,但我们无法升级数据库,在可预见的未来我们将停留在 10g。我们有什么选择?
根据不同 Oracle 版本的客户端/服务器互操作性支持矩阵,您需要安装不早于 12.1 的 Oracle 客户端 - 如果“10g”表示 10.2,否则不早于 11.1
正如我的评论中所指出的,如果您的 Excel 是 64 位,那么 Oracle 客户端(和驱动程序)也必须是 64 位。如果您继续使用 32 位 Excel,那么 Oracle 也相应地必须是 32 位。
MSDAORA
驱动程序仅适用于 32 位。如果你运行64位,那么你必须使用另一个提供程序,我建议使用“Oracle Provider for OLE DB”,它应该是最无缝的迁移。您需要调整连接字符串,并安装“Oracle Provider for OLE DB”,它是 Oracle ODAC 包的一部分。