不安装Oracle客户端使用PLSQL连接Oracle数据库的方法

原创 2014年07月28日 14:27:00

http://wenku.baidu.com/link?url=0i6xJL1ZV7uAbyS4gc_RMqjma1MyytEsSESRqRZVe08c9tbsE7wqmrdGc-I0Goc9K4mAZ89RoFKN7Ey0VbvzJHtOQPVi3E02rSJFe2OWTpS

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-OCIapplications) 这里下载的是 Version 11.1.0.7

2.本地保存Oracle Client Package:

创建文件夹 , 比如 oracle_client, 将下载的文件加压缩到此文件夹里 .( 笔者目录 :D:\oracle_client\instantclient_10_2)

3. 在当前目录下 ,新建立两个文件,sqlnet.ora和tnsnames.ora然后再 手动配置 sqlnet.ora 和 tnsnames.ora

比如这里是 :

sqlnet.ora 文件内容 :

SQLNET.AUTHENTICATION_SERVICES=(NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)

 

tnsnames.ora 文件内容 ( 斜体表示需要替换的内容 ):

orcl =

(DESCRIPTION =

    (ADDRESS_LIST=

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

    )

    (CONNECT_DATA=

     (SERVICE_NAME = orcl )

    )

)

 

4. 配置环境变量

变量名 : TNS_ADMIN

变量值 : D:\oracle_client\instantclient_10_2

否则出现 :ORA-12154: TNS:could notresolve the connect identifier specified错误

 

 

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

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

 

5. 安装 pl/sql软件(过程略)

6.配置pl/sql的Oracle连接参数:

选择 pl/sql 的工具 / 首选项 (too/ preference/ ) 里的连接 , 在右面设置 Oracle 主目录名 ( 即安装目录 ) 和 OCI 库 .

Oracle 主目录名 :D:\oracle_client\instantclient_10_2

OCI 库 :D:\oracle_client\instantclient_10_2\oci.dll

7. 登陆 pl/sql 测试成功


我遇到的问题是:

应该在64位系统上下载32位进行安装。

http://blog.csdn.net/hemingwang0902/article/details/7027543

今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息

环境

windows7 64bit

Oracle win64 11gR2

PL/SQL v9.0

详细错误信息

[plain] view plaincopy
  1. Initialization error  
  2. Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"  
  3. Make sure you have the 32 bits Oracle Client installed.  
  4.   
  5. OCIDLL forced to C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll  
  6. LoadLibrary(C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll) returned 0  

问题原因

安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载。

解决方案

1. 从 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Oracle Client Package。 我下载的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】 
2. 将 instantclient-basic-nt-11.2.0.2.0.zip 解压至 c:\oracle, oci.dll 所在目录为:c:\oracle\instantclient_11_2\
3. 设置环境变量
    TNS_ADMIN=c:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8)
4. 启动PL/SQL Developer ,点击“取消”不要登录,菜单 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
    OracleHome: OraDb11g_home1
    OCI library: C:\oracle\instantclient_11_2\oci.dll

5. 重新启动 PL/SQL并登录对应的数据库,连接正常,问题成功解决!

本机不安装oracle客户端如何使用plsql连接远程oracle数据库

首先准备个软件,去oracle官网下载instantclient-basic-nt-12.1.0.2.0.zip,一定要下载32位的哟 地址:http://www.oracle.com/technet...
  • aboboo5200
  • aboboo5200
  • 2017年03月13日 10:03
  • 242

不装oracle客户端,用plsql连oracle

一、配置步骤(参考) 1、  下载instantclient-basic包(点此下载10_2版本) 可到oracle官网下载instantclient,将包解压存放到本地,如:D:\soft\inst...
  • xk_zhang
  • xk_zhang
  • 2016年06月08日 09:03
  • 938

不安装Oracle客户端情况下使用PL/SQL 远程连接数据库

我是觉得Oracle太大,又不好装,装了跑得又慢,所以就希望有一个能在不安装客户端的情况下连接数据库。 如果本地用不到oracle数据库的话,其实是可以不必安装oracle,只安装pl/sql就能访问...
  • meijory
  • meijory
  • 2016年06月30日 09:26
  • 4500

不安装oracle客户端配置使用plsql

在不安装oracle client的前提下, 想要使用plsql。可通过安装oracle instant client 然后配置后即可使用plsql。 地址: http://www.oracle....
  • lxl631
  • lxl631
  • 2016年05月20日 10:24
  • 5263

不安装oracle11g客户端,用plsql连接oracle11g

终于配好了: 常用的Oracle开发的工具有SQL Developer和PL/SQL Developer,个人感觉前者虽然跨平台性优于后者,但比较大(大于300M)占用资源,而且用户体验也一...
  • gz153016
  • gz153016
  • 2015年11月22日 22:51
  • 1118

WIN7下PLSQL远程连接Oracle(不安装Oracle客户端的方式)

使用PLSQL连接远程Oracle主要有两种方式;一种是PL/SQL + Oracle_
  • USBdrivers
  • USBdrivers
  • 2014年07月28日 14:46
  • 740

免安装Oracle客户端使用PLSQL连接Oracle的2种方法

免安装Oracle客户端使用PL/SQL连接Oracle的2种方法 方法一: 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的。有没要想过不安装Oracl...
  • VirusFu
  • VirusFu
  • 2012年06月21日 10:02
  • 3519

不安装oracle使用PLSQL连接数据库

1、先到网站下载Instant Client : CSDN下载地址 http://download.csdn.net/detail/dlycmsmoses/4060573 根据你的操作系统选择不同的I...
  • dlycmsmoses
  • dlycmsmoses
  • 2012年02月13日 12:32
  • 934

win10 不安装oracle plsql连接远程oracle

折腾了好几个小时:could not initialize XXXXoci.dll ,其实是plsql的问题,plsql重装之后就OK了;之前一直在重新下载instantclient一直在重新配置,浪...
  • wx19950101
  • wx19950101
  • 2017年04月20日 09:17
  • 1151

不安装oracle客户端正常使用plsql连oracle

参考 http://www.cnblogs.com/zhwl/p/3727565.html PL/SQL Developer:http://www.allroundautomations.c...
  • liangbinny
  • liangbinny
  • 2014年12月27日 16:30
  • 1556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不安装Oracle客户端使用PLSQL连接Oracle数据库的方法
举报原因:
原因补充:

(最多只允许输入30个字)