(2019.08.02更新)本文内容在Windows10 企业版64bit下测试通过
本文主要内容:
Oracle环境配置
ODBC驱动设置、第三方驱动下载
VBA连接Oracle连接方法
Oracle10g官方免账号下载地址
(2020年1月10日更新)关于连接数据库的问题
系统环境:
Windows 7 64bit
Excel 2016 64bit
Oracle_win64_11gR2_client完整客户端(64bit)
1. VBA连接Oracle前的环境配置
如果想连接本地数据库,必须先安装Oracle服务器端。
我这里使用的是内网其他电脑上的Oracle数据库,这里只安装Oracle客户端就可以。
1.1 安装Oracle完整版客户端
网上应该有各种关于VBA连接Oracle的帖子了,不过之前我按他们说的尝试,都无法连接成功,可能是操作系统版本的问题。以下介绍我自己尝试成功的两种办法:
从Oracle官网的数据库下载列表中,选择对应自己操作系统版本的完整版客户端下载,需要注册Oracle网站的用户(这里我使用的是11G64bit版本)
下载好以后,解压,然后点击 client\setup.exe 安装程序。在步骤1/6中,选择“管理员”,在步骤4/7中,可能会提示你Environment variable:"PATH" 项目 状态失败,不用管,选择忽略即可。
安装完毕后进入安装目录的\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora中设置服务,也可以通过 Net Manager工具设置
1.2 使用连接工具测试连接
数据库配置好之后,使用PLSQL Developer 或者Navicat等连接工具,测试一下数据库是否可以正常登陆,可以正常使用的话,再进行下面这一步。
如果无法正常登陆,请返回去重新检查连接服务设置。
PS:数据连接工具推荐使用Navicat,可以同时连接不同的数据库,非常方便。
我常用的是11.0.16版本 下载地址 提取码: s5kt
1.3 配置ODBC驱动
进入“控制面板”-》“管理工具”-》“数据源”。点击“添加”,选择和1.1中对应版本的Oracle ODBC驱动(我这里是11.02.00