【问题标题】:Microsoft ODBC for Oracle is missing缺少 Microsoft ODBC for Oracle
【发布时间】:2016-06-23 23:11:42
【问题描述】:

我正在尝试从 Excel VBA 连接 Oracle 数据库,但遇到一些运行时错误并发现“驱动程序”选项卡下的“ODBC 数据源管理器”中缺少“Microsoft ODBC for Oracle”。

在“驱动程序”选项卡下,我只能看到“SQL Server” - 所以我需要手动安装“Microsoft ODBC for Oracle”吗?因为我认为“Microsoft ODBC for Oracle”应该默认安装在操作系统中。我的假设在这里错了吗?如果是这样,请确认并让我知道默认情况下哪个应用程序会安装该驱动程序....因为我在大多数客户端机器上从未遇到过这个问题......所以有点困惑......请帮忙。

【问题讨论】:

    标签: sql-server excel oracle vba


    【解决方案1】:

    是的,如果尚未安装,您将需要安装。 Microsoft 不再推荐使用他们的 ODBC Driver for Oracle。

    此功能将在 Windows 的未来版本中删除。避免 在新的开发工作中使用此功能,并计划修改 当前使用此功能的应用程序。相反,使用 ODBC Oracle 提供的驱动程序。

    Source.

    改为使用Oracle driver

    【讨论】:

      【解决方案2】:

      您使用哪个“ODBC 数据源管理器”? 32 位还是 64 位?如果您的 Excel 是 32 位(很可能是这种情况),您还必须使用 32 位 ODBC 数据源。

      启动 %SYSTEMROOT%\SysWOW64\odbcad32.exe 以启动 32 位版本。

      注意,Microsoft 的 Oracle ODBC 驱动程序仅支持 32 位,64 位不可用。如前所述,它是deprecated,不应用于新项目。

      【讨论】:

        【解决方案3】:

        在添加部分下查看它是否到来 可能您没有设置与数据库的连接,这就是您收到运行时错误的原因

        【讨论】:

          【解决方案4】:

          我以这种方式为 Oracle 创建了 Microsoft ODBC 驱动程序,

          1. 在 MS Access 中而不是在 Oracle 中查找表(确保所有列名和表名都是大写)

          2. 右键单击 > 导出 > ODBC 数据库

          3. 点击确定

          4. 点击“机器数据源”标签

          5. 点击新建按钮

          6. 单击单选按钮“用户数据源”

          7. 点击“下一步>”按钮

          8. 向下滚动直到看到“Microsoft ODBC for Oracle”驱动程序

          9. 选择它并单击“下一步>”按钮

          10. 添加所有凭据,这将创建驱动程序并将其添加到您的数据源中

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多