当前位置:首页 > 技能相关 > ORACLE > 正文内容

Oracle数据访问组件:ODAC的使用方法

admin2年前 (2022-12-14)ORACLE4400 修订时间:2023-01-11 13:49:44

注意:(非端口访问)因数据来源于内部建站数据,会引起反斜线丢失,请测c:后补上。

Oracle数据访问组件ODAC,是用来访问Oracle数据库的小程序。调用组件用来实现没有安装Oracle数据库软件,对Oracle数据库的访问。

ODAC安装包目录详解如下:

image.png

具体目录详解:

asp.net:这是ASP.NET2组件

asp.net4:这是ASP.NET4组件

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

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

odp.net4:这是.NET4组件

odp.net20:这是.NET2组件

oledb:这是OLE DB组件

oo4o:未知

oramts:这是Oracle的MTS服务

这些组件之间的依赖关系,instantclient_11_2是最基础的,oledb、odp.net4、odp.net20、oramts依赖于instantclient_11_2。asp.net依赖于instantclient_11_2和odp.net20,asp.net4依赖于instantclient_11_2和odp.net4 。

安装ODAC包:

1、运行CMD.EXE,切换目录值安装包路径,执行一下语句:

install.bat all C:\OracleClient ODAC

这里的安装命令我们传入了三个参数,该命令可以传入四个参数,参数的具体含义如下:

第一个参数:all

all 代表安装ODAC文件夹下所有的组件和客户端;

如果不需要这么多组件,就可以像下面这样只安装客户端和这一个OLE DB组件:

install.bat oledb c:\OracleClient ODAC

第二个参数:C:\OracleClient

安装路径,路径中不要有空格和圆括号;

第三个参数:ODAC

这个叫ORACLE HOME NAME,这个参数可以自己随便指定一个字符串;

用来写入注册表的,比如上述语句执行后,会在注册表的以下位置写入:

HKLMSoftwareOracleKEY_ODAC

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

第四个参数:是否安装依赖组件

一般只用前三个参数即可,在安装组件的时候会自动把它依赖的组件安装上,如不需要安装依赖组件,可添加第四参数约束,例如:

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

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

配置环境变量与 tnsnames.ora 

<1> 添加path值:%ORACLE_HOME%与 %ORACLE_HOME%\bin 

<2> 新建系统变量,变量名为:ORACLE_HOME,值为:C:\OracleClient

<3> 配置 %ORACLE_HOME%\network\admin 下 tnsnames.ora 文件,格式如下:

实例名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名称或IP)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 数据库实例名,一般为orcl)
    )
  )

卸载ODAC的方法

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

若要卸载掉所有组件,可以这样:

uninstall.bat all ODAC

或者

uninstall.bat all c:\OracleClient

若要卸载掉某一个指定的组件,可以这样:

uninstall.bat oledb ODAC

或者

uninstall.bat oledb c:\OracleClient

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

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


 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=260

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。