您好,欢迎访问一九零五行业门户网

PLSQL无法连Oracle 11g接数据库--问题解决

本人在pc机上安装了oracle 11g r2版本的数据库服务,通过pl/sql连接数据库时总是无法连接,下面具体说明下安装环境。
问题说明:
本人在pc机上安装了oracle 11g r2版本的数据库服务,,通过pl/sql连接数据库时总是无法连接,下面具体说明下安装环境。
pc操作系统: window7 (64bit)
oracle服务器版本:oracle 11g r2 ((安装目录:d:\oracle\)(64bit)
pl/sql版本:pl sql 10.0
在配置好oracle的tnsnames.ora文件(d:\oracle\product\11.2.0\dbhome_1\network\admin\),内容如下:
# tnsnames.ora network configuration file: d:\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# generated by oracle configuration tools.
david =
  (description =
    (address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
    (connect_data =
      (server = dedicated)
      (service_name = david)
    )
  )
并在tools-->preferences窗口中配置oracle home和oracle library,如下图所示:
在pl/sql的登陆界面却无法检测到oracle服务名david,如下图:
在“enter”键后,会弹出如下错误提示框,如下图:
问题分析
因为plsql没有64位版,通过32bit的plsql连接64位的oracle时就会报错,需要一个32位的oracle客户端工具instantclient进行转换。
问题解决
1、下载oracle客户端
下载instantclient-basic-win32-10.2.0.5.zip ,下载地址:
2、安装instantclient
解压安装包instantclient-basic-win32-10.2.0.5.zip,解压目录:d:\program files\destination files\oracleclient
然后建立一个目录d:\program files\destination files\oracleclient\network\admin
3、复制tnsnames.ora
将d:\oracle\product\11.2.0\dbhome_1\network\admin目录下的tnsnames.ora文件复制到d:\program files\destination files\oracleclient\network\admin下
4、配置plsql
打开 tools-->preferences窗口中配置oracle home和oracle library,如下图:
oracle home:d:\program files\destination files\oracleclient
oracle library:d:\program files\destination files\oracleclient\oci.dll
5、重启plsql
重启plsql,在oracle登陆界面上将出现david数据库的服务名,如下图:
相关阅读:
oracle 10g 安装后重启系统,用plsql连接报没有监听
ora-03114 plsql过程编译断开连接错误
plsql 连接 oracle简单配置
plsql批量forall操作性能提升详解
使用oracle sqldeveloper连接数据库并创建用户
oracle自带的pl/sql developer导入导出数据
在64位win7系统下安装oracle 11g和oracle sql developer客户端
其它类似信息

推荐信息