下面开始本文的重点,在这之前笔者先讨论下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实例了......