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
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
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- 创建一个空的IBM DB2 ECO数据库的方法