绿色instance client连接Oracle服务器的配置方法

来源:互联网 发布:淘宝上的自行车怎么样 编辑:程序博客网 时间:2024/04/26 11:52

参考:
http://www.cnblogs.com/tearer/archive/2012/12/13/2815595.html
http://blog.itpub.net/21726588/viewspace-706462/
http://database.51cto.com/art/201107/279361.htm----详细介绍了Oracle客户端的NLA_LANG设置。


本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端。
 
Instant client的版本很多:主要是Basic和Basic Lite。 Basic版本包括了所有的支持运行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多种语言。 Basic Lite是Basic版本的精简版,只包括了英文的错误描述,也只支持Unicode、ASCII和欧洲字符集。 因此,如果数据库服务器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),则必须下载Basic版本。


1.下载Oracle Client Package .

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载

Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 11.xxx


现在有最新的Version 12.xxx版本,但是我测试并不兼容我的64位plsql 11.06版本和Navicat Premium 11.2版本,所以下载时注意版本。


配置方法如下:
 
一、将下载的Basic版压缩包解压至某目录下(该目录可依个人喜好自行定义,放在 D:\Program Files (x86)\instantclient_11_2 中);
 
场景一、通用配置环境变量,适用于各种连接工具:
(打开环境变量配置界面操作:我的电脑---属性---高级---环境变量,在系统变量部分新建或编辑即可。win7即以上操作系统为:计算机——属性——高级系统设置——环境变量)
1) 变量名:ORACLE_HOME(如本机没有服务器,经测试可省略)
  变量值:D:\Program Files\instantclient_11
 
2) 变量名:TNS_ADMIN
  变量值:D:\Program Files\instantclient_11
  说明:该配置项指定tnsnames.ora文件的存放路径。建议该值最后的'\'符号不要略去,不然可能会影响到PLSQL,测试在配置时,缺少了‘\’,结果PLSQL无法读取到该文件中的数据。但貌似不会影响sqlplus的使用。
否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误 


3) 变量名:NLS_LANG
  变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  说明:该值定义所连接的数据库使用的编码,其它类型可自己到服务器看一下或网上查找一下。

如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉

否则会报ORA-12705: Cannot access NLS data files or invalid 错误.


·查看服务器端的字符集的方法

对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息:

SQL> select userenv(‘language’) nls_lang from dual;

NLS_LANG
—————————————————-
AMERICAN_AMERICA.ZHS16GBK





4) 修改Path变量,在后面添加 D:\Program Files\instantclient_11

场景二:配置plsql developer首选项
不登陆打开plsql,在preference-Connection中配置
Oracle Home = D:\Program Files\instantclient_11
OCI library = D:\Program Files\instantclient_11\oci.dll


场景三、配置Navicat Premium
工具—选项—其他—OCI—OCI library = D:\Program Files\instantclient_11\oci.dll


以上三个场景任选其一。


三、 在你定义的TNS_ADMIN(该变量名的值)目录中,复制文件名为tnsnames.ora,并在文件中增加自己的数据库别名配置,
示例如下:

FSFSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.70.128)(PORT =1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = FSFSDB)
)
)

主要修改第一个=前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。

新建sqlnet.ora:

sqlnet.ora文件内容:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 



 
四、安装和使用PLSQL。如无意外,此时已能使用PLSQL或SQLPLUS连接数据库。
 
卸载方法:
 
在系统变量中,删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉 D:\Program Files\instantclient_11目录。



#对于一个PLSQL连接多种字符集数据库的启动方法:

针对每种字符集写一个bat文件,内容如下:


echo offset NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252 start "" "D:\Program Files\PLSQL Developer\plsqldev.exe"exit






1 0
原创粉丝点击