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 的。
今天在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 的。
相关文章推荐
- win7 下安装 Oracle 客户端和plsql后,plsql连接一直报空白
- win7 64位下安装oracle 10g(10.2.1)切身体会,不需要安装oracle客户端,实现navicat和plsql连接数据库
- 在64位Win7下安装Oracle 10g客户端,以及PL/SQL Developer、TOAD的经验
- win7 64位下安装、使用oracle客户端 TNS:could not resolve the connect identifier specified
- Win7上安装32位Oracle客户端错误解决方法:[INS-30131] 执行安装程序验证所需的初始设置失败
- win7下安装Oracle即时客户端搭建
- WIN7下安装ORACLE 10gd的服务端和客户端
- win7 64位操作系统安装oracle客户端和plsql问题解决办法
- win7 64位下安装oracle 11g 32位客户端
- WIN7_64位系统安装oracle以及PLSQL方法(不用装32位oracle客户端)
- WIN7下PLSQL远程连接Oracle(不安装Oracle客户端的方式)
- 64位oracle数据库安装32位plsql解决方法/关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
- win7 64系统安装oracle客户端使用PL/SQL Developer工具
- 在Win7 64位机器上安装Oracle 10客户端以及PlSql
- win7 安装 oracle 客户端
- 在64位Win7下安装Oracle 10g客户端,以及PL/SQL Developer的经验
- win7中安装ORACLE客户端
- win7 oracle32位客户端安装找不到orandce11.dll.dbl
- 在Win7 64位机器上安装Oracle 10客户端以及PlSql
- win7 64位安装oracle 11g及pl/sql客户端