背景

Oracle 安装时往往文件太大,开发环境安装到还可以,生产环境安装就没必要了。之前我总是安装的 instantclient 简版oracle客户端,今天之前写的Excel VBA 宏程序要以OLEDB方式调用Oracle,发现简版客户端不存在OLEDB组件。匆匆找寻了一天终于找到解决方法,那就是安装Oracle ODAC组件即可。

ODAC(Oracle Data Access Components)
Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序。我们可以编程调用这些组件来实现在没有安装Oracle数据库软件的电脑上完成对Oracle数据库的访问。

安装步骤

步骤1. 下载ODAC安装包

  • 到Oracle官方网站下载ODAC安装包。在网页上找到你要的版本。我下载的是:
    64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64
    下载下来的安装包名为:
    ODAC112040Xcopy_64bit.zip
    ODAC112040Xcopy_32bit.zip

    32位的安装 也同理

步骤2. 解压缩

  • 解压缩这个zip包,把里面的文件都解压到一个文件夹里,我是解压到D:\ODAC112040Xcopy_64bit,然后打开cmd,进入到这个文件夹。

    这个文件夹里有8个子文件夹,分别是:

    instantclient_11_2:这是Oracle客户端,所有组件的运行都依赖于这个客户端;

    oledb:这是OLE DB组件

    asp.net:这是ASP.NET2组件

    asp.net4:这是ASP.NET4组件

    odp.net4:这是.NET4组件

    odp.net20:这是.NET2组件

    oramts:这是Oracle的MTS服务

    network:这个文件夹不用管,它是用来存放tnsnames.ora文件的,要安装后才能用。

  • 这里我们需要搞清楚这些组件之间的依赖关系。

    instantclient_11_2是最基础的

    oledb依赖于instantclient_11_2

    asp.net依赖于instantclient_11_2和odp.net20

    asp.net4依赖于instantclient_11_2和odp.net4

    odp.net4依赖于instantclient_11_2

    odp.net20依赖于instantclient_11_2

    oramts依赖于instantclient_11_2

步骤3. 安装ODAC包

  • 在cmd中运行install.bat批处理文件:输入"install.bat all D:\OracleClient ODAC"(不含双引号)。这里有几个参数需要特别注意,这里我们传入了三个参数,但最多可以传入四个。

  • 第一个参数:all。all代表安装ODAC112040Xcopy_64bit文件夹下所有的组件和客户端。如果你不需要这么多组件,只用到其中一个,比如只用到了OLE DB组件,就可以像下面这样只安装客户端和这一个OLE DB组件:

    install.bat oledb D:\OracleClient ODAC
    
  • 第二个参数:D:\OracleClient。这是安装路径,根据自己的实际情况指定,路径中尽量不要有空格和圆括号。

  • 第三个参数:ODAC。这个叫ORACLE HOME NAME,这个参数也可以自己随便指定一个字符串,不一定非得是"ODAC"。这个参数是用来写入注册表的。比如,上面这条语句执行后,会在注册表的以下位置写入:

    HKLM\Software\Oracle\KEY_ODAC

    这"KEY_“后面的ODAC就是你在参数中传入的那个"ODAC”

  • 第四个参数。一般只用前三个参数就够了,在安装组件的时候会自动把它依赖的组件都安装上,但如果你只想安装指定的组件,不想装它所依赖的组件,这时才会用到第四个参数。比如:当你安装asp.net时,如果只用前三个参数,会自动把它所依赖的odp.net20和instantclient_11_2也安装上,但如果你再传入第四个参数"false",如下:

    install.bat asp.net D:\OracleClient ODAC false

    这时就只会安装asp.net,而不会把odp.net20和instantclient_11_2也装上。

步骤4. 设置环境变量

  1. ORACLE_HOME=D:\OracleClient

    (添加一个环境变量ORACLE_HOME,其值为你的安装路径,比如我这里就是D:\OracleClient)

  2. PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;

    (在PATH环境变量中添加下面两个路径,用分号隔开:

    %ORACLE_HOME%;%ORACLE_HOME%\bin;)

    END

步骤5. 根据需要配置tnsnames.ora文件

  • 如果要用组件访问Oracle数据库,那么就要根据需要配置tnsnames.ora文件,并存放于%ORACLE_HOME%\network\admin目录下。

    tnsnames.ora文件格式如下,供参考:

    ORCL = #本地服务名,供程序或IDE调用
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = ora) #oracle 服务器端实例名,根据实际情况修改
    )
    )

卸载ODAC的方法

  1. 用cmd进入到ODAC的安装路径下,然后运行该路径下的uninstall.bat批处理文件。这里也是要注意参数的运用。

    ================================================
    若要卸载掉所有组件,可以这样:
    uninstall.bat all ODAC
    或者
    uninstall.bat all D:\OracleClient

    ================================================
    若要卸载掉某一个指定的组件,可以这样:
    uninstall.bat oledb ODAC
    或者
    uninstall.bat oledb D:\OracleClient

  2. 手动删除掉安装目录,并把之前添加的环境变量也一并删除即可

注意事项

  • install.bat和uninstall.bat两个批处理文件会在安装目录下分别产生install.log和uninstall.log两个日志文件。

OK,完成了!如果大家喜欢我的文章可以收藏支持!

oracle 简版客户端instantclient使用 oledb ODAC组件使用相关推荐

  1. 卸载oracle9i精简版,Oracle精简版客户端

    Oracle精简版客户端是oracle的精简版,采用智能化的基础架构,去除了冗余的功能,保留了经典的ODBC和OLE DB功能,还提供卸载功能,相比之前的Oracle版本具有体积小,安装方便的特点,适 ...

  2. oracle简版如何打开,如何打开和关闭Oracle游标

    如何打开和关闭Oracle游标 以Oracle显示游标为主,本文讲述了如何打开Oracle游标,以及相关的实际操作,下面和小编一起来看看吧! 打开Oracle游标 使用游标中的值之前应该首先dewen ...

  3. oracle精简版+PLSQL工具链接

    前言: Oracle客户端安装体积很大,虽然满足了PLSQL工具连接oracle所需配置,但是也给电脑增加负担.为了能减轻电脑负担同时又满足PLSQL配置所需,我们可以去官网下载精简客户端. 百度网盘 ...

  4. Oracle 各版本客户端下载地址,持续收集中

    官网下载链接 https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/in ...

  5. oracle 64位客户端_oracle的管理工具toad如何设置命令补全

    概述 网上有很多关于设置toad命令行补全的文章,发现根本不好使,下面分享一下可行的设置方法 一.安装oracle客户端 1.到ORACLE 网站下载instantclient客户端 https:// ...

  6. oracle 11g 精简,Oracle 11g 精简客户端

    通常开发人员会装上一个 oracle客户端,但一般不会在自己的机器上安装Oracle database Oracle 客户端安装体积很大,但是装上去了基本上就用2个功能:TNS配置服务名和sqlplu ...

  7. ros简版Action通讯SimpleAction

    ros简版Action通讯SimpleAction 一.python 1.非ui界面版 1.1client.py #!/usr/bin/env python # coding:utf-8 import ...

  8. Oracle标准版和企业版

    Oracle标准版和企业版 在安装的时候,会有一个选择,选择标准版还是企业版,标准版功能少一些,企业版功能全面.就像我们买汽车一样,有标配的,有豪华配置的,都能开,都能正常使用,只是豪华版有真皮座椅和 ...

  9. EDB PPAS(Oracle 兼容版) Oracle与PostgreSQL 兼容模式的参数配置切换

    标签 PostgreSQL , EDB , PPAS , 参数 , Oracle模式 , PostgreSQL模式 背景 EDB PPAS是EDB推出的一款同时兼容Oracle和PostgreSQL协 ...

  10. 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...

          FROMBYTE Reconstructor for Oracle(Oracle数据库修复工具)官方版是一款专为Oracle的数据库进行修复软件,可以通过Oracle数据库修复工具软件创建 ...

最新文章

  1. 理解 Delphi 的类(十) - 深入方法[23] - 重载
  2. Asp.Net Core 入门(一)——Program.cs做了什么
  3. IDEA下找不到diagrams按钮选项的解决方案
  4. java维吉尼亚密码_java实现维吉尼亚加密/解密算法 | 学步园
  5. WebView显示的网页在大分辨率屏下被放大--解决方案
  6. 【Bash百宝箱】shell内建命令之echo、printf
  7. 神策数据保险行业解决方案,正式上线官网!
  8. DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.Net2.0(ver 3.0.7Beta) 增加多语言!
  9. ad16自动布线设置规则_设计 | 18种pcb设计特殊布线的画法与技巧!
  10. stack vs heap:栈区分配内存快还是堆区分配内存快 ?
  11. Dependency Walker使用说明[转]
  12. 漏洞检测方法如何选?详解源代码与二进制SCA检测原理
  13. 什么是数字证书?它有什么作用?
  14. HTML5视频放完自动跳转,炫酷html5 网站视频自动跳转代码,零基础秒学
  15. 雷达波形样式_雷达技术的发展趋势概述
  16. python成语接龙_python——成语接龙小游戏
  17. 手机中如何使用阿里云的企业邮箱
  18. windwos上外网
  19. 生物信息学之抗癌药物反应论文阅读六:DNN整合基因组谱
  20. E - Alarm Clock (尺取法)

热门文章

  1. Android app客户端性能测试工具Emmagee 浅析
  2. 笔记本计算机的连接无线网络,笔记本电脑连接无线网络受限解决方法
  3. nanomsg应用中的问题整理
  4. java期末大作业:记事本
  5. Windows下安装JanusGraph(踩坑记录)
  6. Java-Spring Boot集成银联在线网关支付及回调处理(银联扫码等方式支付)
  7. 雷达散射截面(RCS)
  8. C++模板技术实现 泛型编程,通俗易懂的泛型编程教程//。
  9. python3之http.server模块
  10. MySQL的安装(完整版)