且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

不安装Oracle客户端,透过PL/SQL Developer连接Server DB

更新时间:2022-09-17 07:56:23

几个月前,因为没有Client安装软件,但又想通过PL/SQL Developer去连Server上的Database,想是想了但没有努力去寻解>"<

    今天又看到hbwp2008  的帖子http://bbs.erp100.com/thread-28472-1-1.html  同样的想法,于是想试试看,搜索并在此得解 http://bbs.chinaunix.net/viewthread.php?tid=927771 ,开心 :D
 
=======================================引用如下======================================
连接oracle10g免安装客户端解决办法
首先,在安装ORACLE服务器的机器上搜索下列文件,
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
   
  
  
   
制作成压缩文件,配置目标计算机使用。

1.将oracleinstantclient.rar解压缩到一个目录, 如d:/oracleinstantclient

2.配置d:/oracleinstantclient的tnsnames.ora文件,只需要修改其中的服务器地址、服务名称和端口。

3、配置环境变量,在PATH变量中加入d:/oracleinstantclient

4、注册表加入下面键值      

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment]

"LD_LIBRARY_PATH"="d:/OracleInstantClient"

"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"

"TNS_ADMIN"="d:/OracleInstantClient"

5、如果是ASP.NET应用,则要为ASPNET用户分配d:/oracleinstantclient文件夹的读写权限。

通过上面的设置后,即可实现免安装ORACLE客户端,连接到ORACLE数据库服务器。

也可以将上面解压缩后的文件和手动过程制作成安装包,实现自动安装。

注意:

1、用上面的方法,连接oracle9.2,应该也没有问题。

2、如果使用JDBC连接,需要到官网下载instantclient-jdbc-win32-10.1.0.2.zip:   包含JDBC   Driver的包
=====================================================================================
 
配置完毕,第一遍没连上(TNS连接超时),重启PC再测试连接,跳出错误:
ORA-12705:invalid or unknown NLS parameter value specified.
说明进步了,有希望 :P 去修改NLS_LANG同DB Server上注册表里的值,同样要重启PC,再试,OK!!!