【问题标题】: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 驱动程序,
在 MS Access 中而不是在 Oracle 中查找表(确保所有列名和表名都是大写)
右键单击 > 导出 > ODBC 数据库
点击确定
点击“机器数据源”标签
点击新建按钮
单击单选按钮“用户数据源”
点击“下一步>”按钮
向下滚动直到看到“Microsoft ODBC for Oracle”驱动程序
选择它并单击“下一步>”按钮
添加所有凭据,这将创建驱动程序并将其添加到您的数据源中