不安装oracle客户端,通过plsql远程链接数据库

通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自启动的服务。当然对于大部分人来说,并不会在自己的机器上应用所创建的数据库,而只是希望通过他的一些配置来连接访问服务器上的数据库。

     其实Oracle为我们提供了轻便的工具Oracle Instantclient package,也有人称他为“Oracle即时客户端”。使用此工具,我们就可以在不安装Oracle客户端软件的情况下访问存在于其他计算机上的数据库了。

第一步:下载安装包
           从 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】 


第二步:  解压这个安装包

      1>下载完成后,解压压缩文件至本地某路径下,例如c:\instantclient, oci.dll 所在目录为:c:\instantclient\instantclient_11_2\。
      2>在instantclent_11_2文件夹下建立文件夹NETWORK/ADMIN,在ADMIN文件夹下建立tnsnames.ora文件,文件内容即为希望连接的数据库的TNS信息。例如:
       WORCL =
         (DESCRIPTION =
           (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.4【提示1】)(PORT = 1521【提示2】))
           )
           (CONNECT_DATA =
             (SERVICE_NAME = orcl【提示3】)
           )
         )

        提示1:远程访问数据库的IP地址

        提示2:远程访问数据库时的端口号

        提示3:远程访问数据库的实例名

 

第三步:设置环境变量

    1>   到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,
      例如:D:/oracleclient/instantclient_11_2
    2>   到我的电脑、属性、高级、环境变量中添加一个环境变量:
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK
  (注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8)

 


第四步:配置pl/sql developer


  启动PL/SQL Developer,在登录窗口界面,点击取消按钮就可以进行主界面,点击Tools->Preferences,在Connection中需要配置如下两个参数:


rr.png

至此配置完成,现在就可以正常使用pl/sql developer了.

若是不按照上面方法安装,可能出现的问题和对应的解决办法:

1>若配置完后仍是不能正常使用,提示

  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 无法加载。

    此时需要下载32位的oracle即时客户端

2>重新启动PLSQL即可进入数据库,初次登陆可能存在中文乱码的问题,解决方法如下:
     用文本文档创建sqlnet.ora ,内容如下:

     NAMES.DIRECTORY_PATH= (TNSNAMES)
     SQLNET.AUTHENTICATION_SERVICES= (NTS)

    到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,

     例如:D:/oracleclient/instantclient_11_2
    到我的电脑、属性、高级、环境变量中添加一个环境变量:
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK
    重新连接,即可正常显示中文。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值