实验室里边有很多机器是装过Oracle客户端的,但是ms都是当时实验室搭建数据库时用正版的安装光盘装的,我对这样臃肿的客户端有一种生理上的恐惧,于是还是用原始的方法进行自己的开发。
直到有一天,看到Oracle的官方网站上边有10g的绿色版的简易客户端……
http://www.oracle.com/technology/tech/oci/instantclient/index.html
Oracle的官方网站下载软件是要帐户的,这个申请一个就是了,本人没有网上的空间存放相关的软件,即使有也没有官网上的可靠和持久,所以就只给一个链接了。
http://www.allroundautomations.nl/plsqldev.html
下边是安装的过程,由于是免安装的,所以要自己配置一些环境变量和文件,比较麻烦……
首先将下载的Oracle客户端的压缩包解压到一个路径,在本机上解压到了D:/Program Files/oracleclient下边,所以,实际上Oracle客户端的路径是D:/Program Files/oracleclient
然后进入D:/Program Files/oracleclient文件夹,新建一个network文件夹,并在network文件夹下新建admin文件夹,在admin文件夹中新建名为tnsnames.ora文件,这个文件是用来配置连接远程数据库的登录信息的(客户端软件都会从这个相对路径下的文件中获取连接数据库的信息),内容如下:
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
例如我链接实验室数据库的对应文件内容是:
skdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.240)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = skdb)
)
)
192.168.200.240是我测试ORACLE服务器IP,我所用的数据库名为skdb
然后安装PL/SQL Developer,过程是傻瓜式的。进入PL/SQL后(开始进入时会要求登录数据库,但是现在PL/SQL现在还找不到你的Oracle客户端,所以登录是不会成功的,但是可以进入软件),选择Tools->Preferences,在Oracle Home OCI Library两栏中分别填入Oracle客户端的路径和OCI文件的路径(oci.dll文件直接在instantclient_10_2文件夹下),所以我在这两个选项中填写的内容是“D:/Program Files/oracleclient”和“D:/Program Files/oracleclient/oci.dll”。这时再登录就可以登录成功了。如若还不行就重启一下PL/SQL。
绿色版的客户端可能会出现对于中文支持的问题,这主要是因为服务器端指定的字符集和客户端所默认的字符集是不相同的导致的,只要找到服务器端的字符集设置,然后将客户端的字符集设置与服务器端保持一致就好了。修改客户端字符集设置的方法有好几种,可以修改注册表,也可以用环境变量的方法解决。不过我这里介绍的客户端是绿色版的,只是解压到某一个路径而已,所以注册表的方法在这里不是很适用,所以我写了一个启动脚本,在启动PL/SQL之前,先建一个临时环境变量nls_lang,并给变量赋值,再启动软件。
方法如下:右击“我的电脑”- 属性 - 高级 - 环境变量 - 系统变量 - 新建
新建弹出窗口输入如下
变量名:nls_lang
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
我这里的实际情况是服务器端的字符集设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,所以我将这个值赋给nls_lang。
设置好环境变量ns_lang之后,然后重新关闭后,再启动PL/SQL Developer软件,可以正常看到中文