Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序。咱们能够编程调用这些组件来实如今没有安装Oracle数据库软件的电脑上完成对Oracle数据库的访问。html
Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序。咱们能够编程调用这些组件来实如今没有安装Oracle数据库软件的电脑上完成对Oracle数据库的访问。html
到Oracle官方网站下载ODAC安装包。在网页上找到你要的版本。我下载的是:编程
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64小程序
下载下来的安装包名为:asp.net
ODAC112040Xcopy_64bit.zip工具
解压缩这个zip包,把里面的文件都解压到一个文件夹里,我是解压到D:\ODAC112040Xcopy_64bit,而后打开cmd,进入到这个文件夹。网站
这个文件夹里有8个子文件夹,分别是:ui
instantclient_11_2:这是Oracle客户端,全部组件的运行都依赖于这个客户端;spa
oledb:这是OLE DB组件.net
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
在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也装上。
ORACLE_HOME=D:\OracleClient
(添加一个环境变量ORACLE_HOME,其值为你的安装路径,好比我这里就是D:\OracleClient)
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;
(在PATH环境变量中添加下面两个路径,用分号隔开:
%ORACLE_HOME%;%ORACLE_HOME%\bin;)
若是要用组件访问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)
)
)
用cmd进入到ODAC的安装路径下,而后运行该路径下的uninstall.bat批处理文件。这里也是要注意参数的运用。
================================================
若要卸载掉全部组件,能够这样:
uninstall.bat all ODAC
或者
uninstall.bat all D:\OracleClient
================================================
若要卸载掉某一个指定的组件,能够这样:
uninstall.bat oledb ODAC
或者
uninstall.bat oledb D:\OracleClient
手动删除掉安装目录,并把以前添加的环境变量也一并删除便可