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

win7下安装oracle的客户端

2012-12-16 23:33 260 查看
/article/7858698.html

今天在win7上搭建项目环境时,发现以前的oracle客户端绿色安装方法不行(以前的方式),以为是步骤问题,在同事的xp上操作了一遍2分钟就连上数据库了。

后来在网上找了另外的方法,跟原来的方式差不太多:

网上搜到的Oracle官方的解决方案:

Oracle官方提供了名为“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。

首先从:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下载程序包:

Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications

我下载的是:instantclient-basic-nt-11.2.0.2.0.zip (下载地址:https://edelivery.oracle.com/akam/otn/nt/instantclient/112020/instantclient-basic-nt-11.2.0.2.0.zip)

然后解压到一个目录,例如:D:\Program Files\instantclient_11_2,然后在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后在ADMIN内建立tnsnames.ora文件,格式如下(红色需要自行修改):

yourDataBaseName =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = yourSID )

)

)

例如:

XMDS =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = XMDS)

)

)

这里根据自己的实际情况配置。接着打开PL/SQL,在“Tools-->perference”里面设置OCI Library和Oracle_home,我的设置是

Oracle_home=D:\Program Files\instantclient_11_2

OCI Library=D:\Program Files\instantclient_11_2\oci.dll,



上面的配置工作完成后,还需要做一点来解决中文乱码的问题:

写一个批处理PLSql_run.bat放到Pplsqldeveloper安装目录下,内容如下:

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

PLSQLDev.exe

这个脚本的作用是告诉PLSqlDev服务器端的字符集,以便于在客户端进行正确处理,如果服务端字符集不是ZHS16GBK,则上面的脚本文件也要相应改动,常用几个中文字符集如下:

set nls_lang=simplified chinese_china.zhs16cgb231280

set nls_lang=simplified chinese_china.ZHS16GBK

set nls_lang=simplified chinese_china.Utf8

但是这样每次都要运行PLSql_run.bat来启动plsql,我是直接在环境变量里添加了NLS_LANG=simplified chinese_china.ZHS16GBK

#########

提示如果出现Oracle Instant Client 出现 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

#########

另外,网上有些说法是不同版本的包支持不同的Oracle服务器版本:

instantclient-basic-win32-11.1.0.x.0.zip -这个是支持Oracle 9i 以上的版(不包括Oracle9i)

instantclient-basic-win32-10.2.0.x.zip -这个是支持Oracle8i 和Oracle9i 的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: