Win7—64bit下Oracle和plsqldev的安装使用
2012-03-19 15:03
155 查看
现象描述:Win7-64bit中成功安装了 Oracle_win64_11gR2_database 和 plsqldev715 之后
启动plsqldev时,发现其无法识别Oracle实例
主要原因:32位的应用程序PLSQL Developer在加载64位的oci.dll时,出错!!
解决办法:1、下载Oracle Instant Client
地址http://www.oracle.com/technetwork/indexes/downloads/index.html
点击Database栏中的Instant Client,转向后页面中点击Instant Client for Microsoft Windows(32-bit)链接
然后在新页面中点击Accept License Agreement单选框,最后单击instantclient-basic-nt-11.2.0.2.0.zip下载链接
该链接的标注为Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
实际下载地址为http://download.oracle.com/otn/nt/instantclient/112020/instantclient-basic-nt-11.2.0.2.0.zip
2、解压Oracle Instant Client
将下载到的47.9MB大小的instantclient-basic-nt-11.2.0.2.0.zip解压到本地
原则上可将其解压至任意目录,但不推荐路径名含有中文及空格。这里我将其解压到了%ORACLE_HOME%\product\目录中
3、拷贝tnsnames.ora到instantclient_11_2根目录中
将\\%ORACLE_HOME%\\product\11.2.0\\dbhome_1\\NETWORK\\ADMIN\\中的tnsnames.ora拷贝到instantclient_11_2根目录中
我们也可以自行创建tnsnames.ora文件,其模版配置如下
系统标识符SID =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP地址)(PORT = 端口))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名) 或者 (SID = 数据库服务名)
)
)
备注:我们会发现,即便在instantclient_11_2根目录中创建了tnsnames.ora文件后,plsqldve偶尔也会无法识别Oracle实例
于是我就索性一股脑将sqlnet.ora、listener.ora、tnsnames.ora三个文件都拷贝到了instantclient_11_2根目录中
实践发现,这么做之后,就没有出现过plsqldev识别Oracle实例失败的现象了,大家可以参考一下
4、配置系统环境变量
Win7---计算机---属性---高级系统设置---环境变量---在系统变量中新增TNS_ADMIN和NLS_LANG变量
TNS_ADMIN = %ORACLE_HOME%\product\instantclient_11_2
NLS_LANG = AMERICAN_AMERICA.AL32UTF8 或者 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
其中AMERICAN_AMERICA是固定的,因为InstantClient不支持其他语言,而后半部分的AL32UTF8则取决于数据库的字符集
5、配置plsqldev连接参数
启动plsqldev---Tools---Preferences---Connection---配置Oracle Home和OCI library路径
其中Oracle Home应该导航到InstantClient的解压目录,而OCI Library则指向到该目录下的oci.dll
Oracle Home = %ORACLE_HOME%\product\instantclient_11_2
OCI library = %ORACLE_HOME%\product\instantclient_11_2\oci.dll
6、重启plsqldev
补充:也可以写一个批处理(*.bat)文件,来自动设置启动plsqldev时所需的变量。如下所示
@echo off
set TNS_ADMIN=D:\Develop\Oracle\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start D:\Program" "Files\PLSQL" "Developer\plsqldev.exe
启动plsqldev时,发现其无法识别Oracle实例
主要原因:32位的应用程序PLSQL Developer在加载64位的oci.dll时,出错!!
解决办法:1、下载Oracle Instant Client
地址http://www.oracle.com/technetwork/indexes/downloads/index.html
点击Database栏中的Instant Client,转向后页面中点击Instant Client for Microsoft Windows(32-bit)链接
然后在新页面中点击Accept License Agreement单选框,最后单击instantclient-basic-nt-11.2.0.2.0.zip下载链接
该链接的标注为Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
实际下载地址为http://download.oracle.com/otn/nt/instantclient/112020/instantclient-basic-nt-11.2.0.2.0.zip
2、解压Oracle Instant Client
将下载到的47.9MB大小的instantclient-basic-nt-11.2.0.2.0.zip解压到本地
原则上可将其解压至任意目录,但不推荐路径名含有中文及空格。这里我将其解压到了%ORACLE_HOME%\product\目录中
3、拷贝tnsnames.ora到instantclient_11_2根目录中
将\\%ORACLE_HOME%\\product\11.2.0\\dbhome_1\\NETWORK\\ADMIN\\中的tnsnames.ora拷贝到instantclient_11_2根目录中
我们也可以自行创建tnsnames.ora文件,其模版配置如下
系统标识符SID =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP地址)(PORT = 端口))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名) 或者 (SID = 数据库服务名)
)
)
备注:我们会发现,即便在instantclient_11_2根目录中创建了tnsnames.ora文件后,plsqldve偶尔也会无法识别Oracle实例
于是我就索性一股脑将sqlnet.ora、listener.ora、tnsnames.ora三个文件都拷贝到了instantclient_11_2根目录中
实践发现,这么做之后,就没有出现过plsqldev识别Oracle实例失败的现象了,大家可以参考一下
4、配置系统环境变量
Win7---计算机---属性---高级系统设置---环境变量---在系统变量中新增TNS_ADMIN和NLS_LANG变量
TNS_ADMIN = %ORACLE_HOME%\product\instantclient_11_2
NLS_LANG = AMERICAN_AMERICA.AL32UTF8 或者 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
其中AMERICAN_AMERICA是固定的,因为InstantClient不支持其他语言,而后半部分的AL32UTF8则取决于数据库的字符集
5、配置plsqldev连接参数
启动plsqldev---Tools---Preferences---Connection---配置Oracle Home和OCI library路径
其中Oracle Home应该导航到InstantClient的解压目录,而OCI Library则指向到该目录下的oci.dll
Oracle Home = %ORACLE_HOME%\product\instantclient_11_2
OCI library = %ORACLE_HOME%\product\instantclient_11_2\oci.dll
6、重启plsqldev
补充:也可以写一个批处理(*.bat)文件,来自动设置启动plsqldev时所需的变量。如下所示
@echo off
set TNS_ADMIN=D:\Develop\Oracle\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start D:\Program" "Files\PLSQL" "Developer\plsqldev.exe
相关文章推荐
- Oracle 安装 与 卸载 以及 使用 plsqldev
- win7,win8 下PLSQL developer 连接不上64位Oracle 的解决方法 不安装orcal 使用PLSQL的组件 使用它可以不安装oracle连接数据库
- 怎样使用PL/SQL在不安装oracle 客户端的情况下使用oracle数据库
- ORACLE 11GR2 安装学习时使用的示例数据库
- Oracle:关于安装oracle中踩得坑以及plsql的安装使用中的坑
- windows7安装64位oracle11gR2 使用pl/sql developer连接oracle
- oracle 日志分析工具logminer的安装使用
- Oracle技术之statspack安装使用
- oracle 性能分析工具statpack安装使用
- 不安装oracle客户端也可以使用pl/sql developer
- win7下面安装oracle服务端后plsql 不能使用解决方案
- Linux中安装使用Oracle 11g客户端步骤
- python cx_Oracle模块的安装和使用(linux环境)
- oracle 11g sql developer安装后无法使用
- Linux 下OCCI( Oracle C++ Call Interface )安装和使用
- Winform使用Oracle,无需安装客户端的方法
- ORACLE 数据库概述以及Oracel数据库的安装、卸载、使用
- linux下安装完oracle 11g后使用sqlplus出现如下乱码现象
- 利用oracle instant client,不安装客户端使用plsql远程连接数据库
- win7 64 安装Oracle 11G 、使用PLSQL进行连接 标准实践