zoukankan      html  css  js  c++  java
  • Oracle数据访问组件ODAC的安装方法:

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

    工具/原料:

      安装包

    步骤1. 下载ODAC安装包:

    解压缩这个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包

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

      install.bat oledb D:OracleClient ODAC

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

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

      HKLMSoftwareOracleKEY_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. 设置环境变量

      ORACLE_HOME=D:OracleClient

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

      2

      PATH=%ORACLE_HOME%;%ORACLE_HOME%in;

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

      %ORACLE_HOME%;%ORACLE_HOME%in;)

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

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

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

      ORA =

        (DESCRIPTION =

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))

          )

          (CONNECT_DATA =

            (SERVICE_NAME = ora)

          )

        )

      卸载ODAC的方法

      用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两个日志文件。

  • 相关阅读:
    【设计模式】责任链模式
    python 获取cookie,发送请求
    python requests报错:Exception: ('Connection broken: IncompleteRead(3794 bytes read, 4398 more expect ed)', IncompleteRea
    获取二维数组 所有的组合排列
    tp3.0 验证码生成和使用
    MySQL: mysql is not running but lock exists 的解决方法
    [RxSwift]4.2.0、Observer
    [RxSwift]4.1.6、ControlEvent
    [RxSwift]4.1.5、Signal
    [RxSwift]4.1.4、Driver
  • 原文地址:https://www.cnblogs.com/rengke2002/p/6228350.html
Copyright © 2011-2022 走看看