WIN7 64位系统下安装Oracle客户端PL/SQL不成功的原因

笔者近期开发需要临时安装Oracle数据库进行远程连接,因为以前大部分都是用My SQL的数据库,没办法了,只能直接安装个Oracle数据库了,关于Oracle数据的下载与安装不是本文重点,所以想安装的读者可以到此链接进行下载,下载需要注册一个oracle账户,http://www.oracle.com/technetwork/indexes/downloads/index.html,下载完后完成之后即可安装,安装其实很简单,基本上下一步下一步就没问题了。


下面开始本文的重点,在这之前笔者先讨论下Oracle自带的开发工具SQL PLUS和SQL Developer,首先笔者觉得SQL PLUS很简单,无需配置和其他操作即可访问oracle数据库实例,但是其提供的DOS页面,笔者自我感觉对DOS操作能力不强,用黑窗口编程有时候会有许多不方便的地方,SQL Developer也是一款Oracle自带的图形化界面工具,只需要简单的配置即可使用,不过就Oralce 11g的数据库来言,SQL Developer还需要使用JDK5引用才能使用,笔者曾用JDK6和JDK7,作为引用java的目录,却发现不能启动SQL Developer,用了JDK5笔者下载了个JDK安装之后发现可以使用,但是其界面操控能力还不是太完美,而且笔者发现一个问题,再用SQL Developer远程连接服务器上的数据库时,在连接上状态,竟然不能加载本库的表,笔者很纳闷,所以就放弃了SQL Developer,最后选择使用PL/SQL作为客户端工具,在用PL/SQL遇到一系列问题,总结如下


直接下载一个PL/SQL 客户端工具,安装安装完成后发现,双击打开运行输入,system,abc,ORCL,进行登录,发现提示报一个异常

Initialzation error
Could not initialize
"...."
Make sure you have the 32 bits Oracle Client installed.

OracleHomeKey:
OracleHomeDir:...
Found:oci.dll
Using:
...
Loadlibrary(...)
returned 0


这是因为PL/SQL Developer不支持64位的客户端,所以才造成此原因,
所以下一步我们需要做的就是下载一个32位的客户端http://www.oracle.com/technetwork/topics/winsoft-085727.html,我下载的是instantclient-basic-nt-11.2.0.2.0.zip,下载完成之后解压到D盘,在
D:\instantclient_11_2
在其根目录下新件一个名为NETWORK的文件夹,然后进入NETWORK下面在新建一个ADMIN的文件夹,最后进入ADMIN文件夹,新建tnsnames.ora文件,加入内容如下
ORCL =
 
  (DESCRIPTION =
 
    (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.128.101)(PORT = 1521))
 
    (CONNECT_DATA =
 
      (SERVER = DEDICATED)
 
      (SERVICE_NAME = orcl.101)
 
    )
 
  )


配置完成之后,进入PL/SQL输错3次,即可进入默认页面,点击tools选择第一个选项,在Oracle Home里面填入D:\instantclient_11_2,在OCI library里面写入D:\instantclient_11_2\oci.dll,然后保存即可.

此时,在Oracle实例,与监听程序都启动的状态下,打开PL/SQL,输入系统system,abc就可以登录了,然后试着新建一个用户,在新建一张表,添加几条数据,会发现中文的数据会有乱码情况,此时需要,在系统坏境变量里,添加

NLS_LANG ->> SIMPLIFIED CHINESE_CHINA.ZHS16GBK

就可以了,然后重启电脑就可以了,关于另外一个变量看情况设置就可以了,
TNS_ADMIN ->> D:\instantclient_11_2\NETWORK\ADMIN

此时,配置基本完成了,打开PL/SQL,就可以正常访问本地的Oracle实例了......


猜你喜欢

转载自qindongliang.iteye.com/blog/1896960
今日推荐