You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Windows 11后Excel VBA插件无法通过MSDAORA连接Oracle 10g

替代MSDAORA连接Oracle 10g的可选方案

以下是针对Windows 11环境下,Excel VBA无法通过MSDAORA连接Oracle 10g的替代方案:

  • 使用Oracle官方ODBC驱动
    微软的MSDAORA已停止更新且不兼容Windows 11,改用Oracle官方ODBC驱动是最稳妥的选择。需安装与Office位数匹配的驱动(32位Office对应32位驱动,64位对应64位),推荐选择Oracle 11g或12c版本的ODBC驱动,它们可向下兼容连接Oracle 10g数据库。
    连接字符串示例:

    "Driver={Oracle in OraClient11g_home1};Dbq=" & gstrDATABASE & ";Uid=" & strUserID & ";Pwd=" & strPassword
    

    注意:驱动名称需与安装的Oracle客户端实例名一致,可在ODBC管理器中查看。

  • 使用Oracle OLE DB驱动
    Oracle官方的OLE DB驱动(OraOLEDB.Oracle)是MSDAORA的官方替代,支持Windows 11环境。同样需安装匹配Office位数的驱动版本,连接字符串格式与原MSDAORA接近,替换Provider即可。
    连接字符串示例:

    "Provider=OraOLEDB.Oracle;Data Source=" & gstrDATABASE & ";User ID=" & strUserID & ";Password=" & strPassword
    
  • 轻量方案:Oracle Instant Client + ODBC/OLE DB
    若不想安装完整Oracle客户端,可使用Oracle Instant Client(轻量级组件包)。下载对应版本的Instant Client Basic包+ODBC/OLE DB扩展包,解压后将路径添加到系统PATH环境变量,即可通过ODBC或OLE DB方式连接。连接字符串与前两种方案一致,只需确保驱动名称对应Instant Client配置。

  • 配置32位ODBC数据源(针对32位Office)
    若使用32位Office,Windows 11的64位系统默认ODBC管理器无法看到32位驱动,需运行C:\Windows\SysWOW64\odbcad32.exe打开32位ODBC管理器,创建指向Oracle 10g的系统DSN。之后VBA可通过DSN直接连接:
    连接字符串示例:

    "DSN=你的自定义DSN名称;Uid=" & strUserID & ";Pwd=" & strPassword
    

内容的提问来源于stack exchange,提问作者Christopher Blick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:53:16