第一天上班就给我这么大的挑战。一会这一会那,不过事情解决之后感到那些都不算什么,所以只要坚持,有一颗敢于解决问题的心,真的,你就可以了。

为了不影响电脑的性能。一般都选择数据库放在一个服务器上,然后自己在本地安装一个oracle客户端。远程连接数据库,可是之前我远程连接数据库时都是在本地有一个oracle服务。这下可把我难道了。不过有什么事情问度娘,问题就迎刃而解了。

  主要 步骤如下(希望可以帮到有需要的人):

1、在安装oracle服务器的机器上搜索下列文件:


• oci.dll
• ocijdbc10.dll
• ociw32.dll
• orannzsbb10.dll
• oraocci10.dll
• oraociei10.dll
• sqlnet.ora
• tnsnames.ora
• classes12.jar
• ojdbc14.jar
把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:\oraclient

2、配置tnsnames.ora,修改其中的数据库连接串。 
 
1. oracledata = 
2.  
3. (DESCRIPTION =  
4.  
5. (ADDRESS_LIST =  
6.  
7. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))   
8.  
9. (CONNECT_DATA =  
10.  
11. (SERVICE_NAME = oracledata)   
12.  
13. )  

 

 

其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。


3、添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。

添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码),

还有两个环境变量:

ORACLE_HOME     D:\oraclient

PATH        D:\oraclient

4、下载并安装PL SQL Developer配置应用:

打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :

 

 

1. Oracle Home=D:\oracleclient  

2.  

3. OCI library=D:\oracleclient\oci.dll  

 

 

5、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。


6、这一步可有可无。如果出现以下错误的进行如下修改:

ORA-12705: Cannot access NLS data files or invalid environment specified 错误。修改如下:

如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK