Oracle数据访问组件ODAC的安装方法

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

工具/原料

  • ODAC安装包

步骤1. 下载ODAC安装包

  • 到Oracle官方网站下载ODAC安装包。在网页上找到你要的版本。我下载的是:

    64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64

    下载下来的安装包名为:

    ODAC112040Xcopy_64bit.zip

    END

步骤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

    END

步骤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也装上。

    END

步骤4. 设置环境变量

  1. 1

    ORACLE_HOME=D:\OracleClient

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

  2. 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文件格式如下,供参考:

    ORA =

    (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

    (SERVICE_NAME = ora)

    )

    )

    END

卸载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. 2

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

    END

注意事项

  • install.bat和uninstall.bat两个批处理文件会在安装目录下分别产生install.log和uninstall.log两个日志文件。
时间: 2024-10-11 11:19:59

Oracle数据访问组件ODAC的安装方法的相关文章

通用简易数据访问组件 Gem.Data

通用简易数据访问组件 Gem.Data,非ORM,无需配置,直接编写SQL语句操作数据.支持多种数据库 Access.MySql.SqlServer 等. 1.初始化数据访问组件 IXDatabase dbAccess = XDatabaseBuilder.CreateAccessDb("demo.mdb"); IXDatabase dbMySql = XDatabaseBuilder.CreateMySqlDb("127.0.0.1", 3306, "D

(转)Delphi7中QuickReport组件(QReport报表)安装方法及重要属性

Delphi7中没有办法直接使用QuickReport组件,因为在Delphi7中没有将QuickReport组件包作为默认组件打包,如果要使用此组件,需要先安装一下. 打开delphi7,点Component->Install Packages(安装包),在打开窗口中,点"Add"按钮,然后在delphi7\Bin文件夹里,找到dclqrt70.dpl文件,双击即可,再点击“OK”即可完成安装.在组件工具栏中最后一个就是新添加的QReport报表组件. QuickReport重

Oracle数据逻辑组件

概念: oracle的逻辑结构一般可以分成: 表空间(tablespace).段(segment).区(extent).数据块(data block).oracle由表空间组成,表空间由段组成,段由区组成,区由数据块组成. 分类: 表空间: 1.表空间是数据库中最大的逻辑单位,几个表空间组成了数据库. 2.表空间由一个或多个数据文件在物理上构成,一个数据文件只能属于一个表空间,这里通过数据文件位置的不同形成表空间在多个磁盘的分布.3.根据组成的段类型,表空间分成:数据段表空间.索引段表空间.临时

Oracle数据访问其他Oracle数据库数据

在本地oracle数据库创建database link DROP DATABASE LINK MYDBLINK; create database link mydblink connect to zszq identified by "zszq" using '192.168.0.175:1521/orcl'; SQL> DROP DATABASE LINK MYDBLINK; 数据库链接已删除. SQL> create database link mydblink con

水果项目第2集-建立数据库->编写数据访问基础类->实现类的方法->调试通过

看来写博客对懒人也有好处.监督自己的好处. 今天一打开电脑,就想继续写了. 今天就开始动手做了. 数据库建立,编写访问数据库代码,实现各个类的方法,调试这些方法. 这些基础的代码写完后,就可以写逻辑代码,前端代码了. 数据库就选择mysql了,最近都是用这个数据库. 编程语言肯定是C#了,只懂这个. 然后用asp.net web api 做出接口. 再考虑找个朋友做android端. 再考虑找个朋友做ios端. 再考虑找个朋友做web前端. 查到忘了,做几个客户端之前,还需要UI设计,这也得找朋

.net(C#)访问Oracle数据库的几种免安装组件的对比

Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件.它们用来存取Oracle关系数据库系统.与BDE类似, ODAC 也是一种可供选择的处理数据的方法之一. ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API). OCI 通过一个动态运行库(ORA*.DLL)

Delphi连接Oracle控件ODAC的安装及使用

Delphi ODAC 控件下载 ODAC 64位客户端 12.1.0.2.4 http://down-ww3.7down.net/pcdown/soft/xiazai/odac-x64.rar Delphi连接Oracle有很多种方式,但大多要在客户机上安装Oracle那庞大的客户端,比较不方便,使用ODAC控件连接Oracle则免去了这些麻烦.ODAC也是Oracle公司载发的控件.有for Delphi 6--Dephi 2007的版本. Oracle数据访问组件(ODAC),全称:Ora

.net数据访问层组件Data Abstract 免费下载及使用方法大全

原文来自龙博方案网http://www.fanganwang.com/product/1321.com/转载请注明出处 Data Abstract是最好的多层次框架,它提供端到端的解决方案,同时也可以很轻松地建立起可扩展的数据库方案以满足如今的分布式系统要求. 概况特性 ·         为.NET,Mono,32/64位的Windows以及Linux建立可扩展的.跨平台的多层次数据库解决方案. ·         使用一个通用的代码库处理不同的数据库设计或数据库系统. ·         使

系统架构师-基础到企业应用架构-数据访问层

一.上章回顾 上篇我们简单讲述了服务层架构模式中的几种,并且讲解了服务层的作用及相关的设计规范,其实我们应该知道,在业务逻辑层中使用领域模型中使用服务层才 能发挥出最大的优势,如果说我们在业务逻辑层还是使用非领域模型的模式话,服务层的作用仅体现在解耦作用.其实在业务逻辑层采用领域模型时,我们前面说的持 久化透明的技术,其实我们可以通过服务层来做,我们在服务层中处理领域对象信息的持久化操作.当然本篇可能不会深入讨论持久化透明的具体实现,后面会单独开 篇来讲述,我们先来回顾下上篇讲解的内容:  上图