缺少Microsoft ODBC for Oracle

时间:2016-03-09 14:11:08

标签: sql-server excel oracle vba

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

在“驱动程序”选项卡下,我只能看到“SQL Server” - 所以我需要手动安装“Microsoft ODBC for Oracle”吗?因为我认为默认情况下应该在OS上安装“Microsoft ODBC for Oracle”。我的假设在这里错了吗?如果是这样,请确认并告诉我默认安装该驱动程序的应用程序....因为我在大多数客户端计算机上从未遇到过这个问题.....所以在这里有点混淆....请帮忙。

4 个答案:

答案 0 :(得分:0)

是的,如果它已经存在,您将需要安装。 Microsoft不建议再使用他们的ODBC Driver for Oracle。

  

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

Source

而是使用Oracle driver

答案 1 :(得分:0)

在添加部分下查看是否来了 可能你没有设置与数据库的连接,这就是为什么你得到运行时错误

Step1

Step 2

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

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

  3. 点击确定

  4. 单击“计算机数据源”选项卡

  5. 点击“新建”按钮

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

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

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

  9. 选择它,然后点击“下一步>”按钮

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