第一天上班就给我这么大的挑战。一会这一会那,不过事情解决之后感到那些都不算什么,所以只要坚持,有一颗敢于解决问题的心,真的,你就可以了。
为了不影响电脑的性能。一般都选择数据库放在一个服务器上,然后自己在本地安装一个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,修改其中的数据库连接串。
- oracledata =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
- (CONNECT_DATA =
- (SERVICE_NAME = oracledata)
- )
其中,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 :
- Oracle Home=D:\oracleclient
- 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