我正在尝试从Excel VBA连接Oracle数据库,但遇到了一些运行时错误,我发现在‘驱动程序’选项卡下的'ODBC数据源管理器‘中缺少'Microsoft ODBC for Oracle’。
在“驱动程序”选项卡下,我只能看到'SQL Server‘-那么我需要手动安装'Microsoft ODBC for Oracle’吗?因为我认为'Microsoft ODBC for Oracle‘应该默认随操作系统一起安装。我的假设是错的吗?如果是,请确认,并让我知道哪个应用程序将默认安装该驱动程序...因为我从来没有在大多数客户端机器上遇到过这个问题。有点迷惑了……请帮帮忙。
发布于 2016-03-09 22:44:24
是的,你将需要安装,如果它还不存在。微软不再推荐使用其用于Oracle的ODBC驱动程序。
此功能将在未来版本的视窗中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。请改用Oracle提供的ODBC驱动程序。
相反,请使用Oracle driver。
发布于 2016-03-10 18:41:30
您使用哪种'ODBC数据源管理器‘?32位还是64位?如果您的Excel是32位的(很可能是这种情况),那么您还必须使用32位的ODBC数据源。
启动%SYSTEMROOT%\SysWOW64\odbcad32.exe
以启动32位版本。
请注意,Microsoft的ODBC driver for Oracle仅支持32位,64位不可用。如前所述,它是deprecated,不应该用于新项目。
发布于 2016-03-09 22:46:02
在add部分查看它是否即将到来可能您没有设置与数据库的连接,这就是运行时错误的原因
https://stackoverflow.com/questions/35893940
复制相似问题