Oracle数据访问组件:ODAC的使用方法
注意:(非端口访问)因数据来源于内部建站数据,会引起反斜线丢失,请测c:后补上。
Oracle数据访问组件ODAC,是用来访问Oracle数据库的小程序。调用组件用来实现没有安装Oracle数据库软件,对Oracle数据库的访问。
ODAC安装包目录详解如下:
具体目录详解:
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两个日志文件。