可以使用此方法来代替安装oracle客户端,方便快捷。
另,由于常用的pl/sql连oracle数据库,但pl/sql无法使用64位oracle的oci.dll,如果要使用pl/sql必须安装32位的oracle。
通过 oracle instant client的方式配置 plsql,可以不用装oracle客户端。
系统环境:window7。
安装配置过程:
1- 安装oracle instant client。
>> 可以到oracle官网上下,可能需要找对应的版本(没有验证是不是必须要找对应的版 本)。
>> 若想使用pl/sql必须下载32位版的。
>> 完成后解压到相应目录,例如:D:\DevelopTools\oracle\instantclient_10_2
2- 设置相关参数
需要配置相应的环境变量:
>> TNS_ADMIN = D:\DevelopTools\oracle\instantclient_10_2
需要把tnsnames.ora(orcale中的db\network\admin\tnsnames.ora文件)放置到该目录下边。
>> NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
用于标明数据库字符集,解决中文乱码的问题。
可通过"select userenv('language') from dual"来查看字符集。
配置出错可能会出现:ora-12705:cannot access NLS data files or invalid environment specified 的错误
path和oracle_home视情况处理吧,仅使用pl/sql有以上两项就可以了。
3- 配置pl/sql
启动pl/sql无须登录,打开“工具”-“首选项”:
oracle主目录填写:D:\DevelopTools\oracle\instantclient_10_2
OCI库填写:D:\DevelopTools\oracle\instantclient_10_2\oci.dll
如附图
然后重启pl/sql即可。
///////
NLS_LANG参数格式
NLS_LANG=<language>_<territory>.<client character set>
Language: 显示oracle消息,校验,日期命名
Territory:指定默认日期、数字、货币等格式
Client character set:指定客户端将使用的字符集
例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII
AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集
select * from nls_database_parameters; //服务器字符集环境
select * from nls_instance_parameters; //客户端字符集环境
///////
参考内容:
http://hi.baidu.com/a363359983/blog/item/b408a8fa96c2d51d6d22ebc8.html
http://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html
http://blog.csdn.net/limb99/article/details/7381762
http://www.cnblogs.com/asingna/archive/2011/04/21/2024288.html