您的位置:首页 > 数据库 > Oracle

plsql连接远程Oracle数据库

2015-10-27 17:23 465 查看
1、plsql:PLSQL Developer

2、instant client:Oracle客户端,下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html

[b]****************[/b]开始[b]*****************[/b]

【第一步】:下载Oracle client,最好下32位。完了解压出来(如:D:\instantclient_11_2)。

【第二步】:安装PLSQL Developer,安装、注册/激活步骤略。

安装完后,打开plsql,tool->preference,进行配置,如下图,Oracle Home为client路径,OCI library为路径下的OCI.DLL文件:



【第三步】:在D:\instantclient_11_2目录下,新建两个文件:tnsnames.ora、sqlnet.ora文件。

(1)tnsnames.ora内容如下:

172.16.148.2_ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.148.2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

(2)sqlnet.ora文件如下:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

【模板如上所示,一些地方自定义即可,sqlnet.ora不要改】

【第四步】:配置环境变量。

添加变量名:TNS_ADMIN

值为:tnsnames.ora所在路径。如D:\instantclient_11_2\,如下图:



完了以后,可以打开plsql了,输入用户名、密码后,如果plsql报错,如下图:



那这个问题不难解决,设置Oracle客户端语言编码即可,请看【第五步】。

【第五步】:乱码问题

在plsql中查询出来的数据好多事乱码,解决方法:

设置ORACLE的语言:

——-方法1:

添加环境变量:NLS_LANG

值1:AMERICAN_AMERICA.AL32UTF8

值2:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

具体具体选值1还是值2,得看一下你所连接的数据库的编码格式:

select userenv(‘language’) from dual;

查出来的,是什么就赋什么值。

——-方法2(此方法仅临时使用):

直接在plsql安装路径下,新建一个批处理(bat),内容:

–SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8

SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

start plsqldev.exe

然后执行批处理文件,通过批处理文件调用plsql(调用前先set NLS_LANG,可以理解为临时变量)。如果单独打开plsql又报乱码的错误,所以归纳为临时使用(连接很多不同编码类型的数据库时还是非常有用的)。

[b]****************[/b]完[b]********************[/b]

参考链接:http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息