问题描述:在服务器安装好oracle server、oracle client、PL/SQL developer后,使用本机GS应用账号密码登录时提示:初始值设定项引发异常,当前应用服务器Oralce Client未安装ODAC组件,请检查!
问题原因:oracle client安装路径C:\app\Administrator\product\11.2.0\client_2中缺少ODAC组件
问题分析:
(1)虽然已经安装了oracle client但是其中缺少ODAC组件
(2)如果想要安装缺失的组件,需要将缺失的组件安装到C:\app\Administrator\product\11.2.0\client_2中
解决办法:
步骤1.下载ODAC安装包
- Oracle官网下载ODAC安装包:64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64(如果怕在Oracle官网找不到,可以直接复制全名称,在百度一下搜索)
- 下载下来的安装包名为:ODAC112040Xcopy_64bit.zip
步骤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文件的,要安装后才能用。
步骤3.安装ODAC包
- 注意:如果之前已经安装过Oracle_Client,需要将此ODAC的安装路径定位到已经安装的Client路径下;例如我的路径是:C:\app\Administrator\product\11.2.0\client_1
- 在cmd中运行install.bat批处理文件:输入"install.bat all C:\app\Administrator\product\11.2.0\client_1 ODAC"(不含双引号)。这里有几个参数需要特别注意,这里我们传入了三个参数,但最多可以传入四个。
步骤4.设置环境变量
- ORACLE_HOME=C:\app\Administrator\product\11.2.0\client_1
- PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;(在PATH环境变量中添加下面两个路径,用分号隔开:%ORACLE_HOME%;%ORACLE_HOME%\bin;)
卸载ODAC的方法
方法一:
- 用cmd进入到ODAC的安装路径下,然后运行该路径下的uninstall.bat批处理文件。这里也是要注意参数的运用。
- 若要卸载掉所有组件,可以这样:uninstall.bat all ODAC 或者 uninstall.bat all D:\OracleClient
方法二:
- 手动删除掉安装目录,并把之前添加的环境变量也一并删除即可
参考资料: