日期:2014-05-17  浏览次数:20752 次

oracle 11g 环境变量的问题
我在window2003上装了oracle11g的服务端,之后又装了客户端。
之后运行客户端的sql plus,是没有tns配置的,
现在我在本机用命令tnsping XXXX 是通的,远程也能正常访问数据库,
但是其他的程序,比如PLSQL Developer和IIS就不能找到TNS列表了。

我该怎么修改,使在本机的所有程序都能访问到本地的oracle数据库呢?

------解决方案--------------------
操作系统是34位的么?
------解决方案--------------------
那你PL/SQL 配置客户端环境变量看看。
------解决方案--------------------

C:\Programs\Oracle\product\10.2.0\client_1\bin\oci.dll
如果PL/SQL 是32位的,这里指定的客户端参数也应该是32位的
------解决方案--------------------
错误指向了这句话Could not load "F:\app\Administrator\product\11.2.0\dbhome_1\bin\oci.dll"
首先 确定在这个目录中有没有这么一个文件。
其次,就是楼上说的版本位数问题,64位类库对应64位的应用程序。(我记得PLSQL没有64位的),不行的话下个32的oracle instance client。(参考http://blog.csdn.net/limb99/article/details/7381762)
再者,是不是权限问题。试试用管理员权限运行PLSQL

------解决方案--------------------
os的环境变量至少要有俩:
ORACLE_HOME
NLS_LANG
在第一个环境变量下,要存在:
oci.dll
network\admin\tnsnames.ora
第二个是字符编码的,根据数据库的编码自己指定一下。
------解决方案--------------------
好像说,orcl之前 要装javaTM