整个一个暑假都在作基于Oracle的一个数据处理程序。可是一直没有找到合适的人工访问实验室的数据库的方便的方法。
最酷的时候个人作法是本身写个程序用JDBC链接数据库本身扒下想要的表格……
后来发现实验室里边有不少机器是装过Oracle客户端的,可是ms都是当时实验室搭建数据库时用正版的安装光盘装的,我对这样臃肿的客户端有一种生理上的恐惧,因而仍是用原始的方法进行本身的开发。
直到有一天,看到Oracle的官方网站上边有10g的绿色版的简易客户端……
http://www.oracle.com/technology/tech/oci/instantclient/index.html
Oracle的官方网站下载软件是要账户的,这个申请一个就是了,本人没有网上的空间存放相关的软件,即便有也没有官网上的可靠和持久,因此就只给一个连接了。
http://www.allroundautomations.nl/plsqldev.html
PL/SQL Developer是一个开发与数据库相关工程的软件,ms是Free的,不大了解,只不过看到不少开发Oracle相关数据库的人都在用,我通常只用来看成与数据库服务器交互用的Client界面……,最多的时候主要是开一个窗口敲SQL语句,(杀鸡用牛刀了……)
下边是安装的过程,因为是免安装的,因此要本身配置一些环境变量和文件,比较麻烦……
首先将下载的Oracle客户端的压缩包解压到一个路径,在本机上解压到了E:\OracleClient下边,因此,实际上Oracle客户端的路径是E:\OracleClient\instantclient_10_2
而后进入instantclient_10_2文件夹,新建一个network文件夹,并在network文件夹下新建admin文件夹,在admin文件夹中新建名为tnsnames.ora文件,这个文件是用来配置链接远程数据库的登陆信息的(客户端软件都会从这个相对路径下的文件中获取链接数据库的信息),内容以下:
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
例如我连接实验室数据库的对应文件内容是:
TCM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TCM)
)
)
IP我就不写出来了,我所用的数据库名为TCM,so……html
而后安装PL/SQL Developer,过程是傻瓜式的。进入PL/SQL后(开始进入时会要求登陆数据库,可是如今PL/SQL如今还找不到你的Oracle客户端,因此登陆是不会成功的,可是能够进入软件),选择Tools->Preferences,在Oracle Home OCI Library两栏中分别填入Oracle客户端的路径和OCI文件的路径(oci.dll文件直接在instantclient_10_2文件夹下),因此我在这两个选项中填写的内容是“E:\OracleClient\instantclient_10_2”和“E:\OracleClient\instantclient_10_2\oci.dll”。这时再登陆就能够登陆成功了。如若还不行就重启一下PL/SQL。sql
绿色版的客户端可能会出现对于中文支持的问题,这主要是由于服务器端指定的字符集和客户端所默认的字符集是不相同的致使的,只要找到服务器端的字符集设置,而后将客户端的字符集设置与服务器端保持一致就行了。修改客户端字符集设置的方法有好几种,能够修改注册表,也能够用环境变量的方法解决。不过我这里介绍的客户端是绿色版的,只是解压到某一个路径而已,因此注册表的方法在这里不是很适用,因此我写了一个启动脚本,在启动PL/SQL以前,先建一个临时环境变量nls_lang,并给变量赋值,再启动软件。(我曾经作过实验,经过创建系统环境变量的方法在这里是行不通的,具体的缘由我说不清楚><)数据库
个人脚本plsql.bat的内容以下:服务器
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
cd "c:\Program Files\PLSQL Developer"
PLSQLDev.exe
其中第二行进入的路径是PL/SQL Developer安装到的路径。oracle
我这里的实际状况是服务器端的字符集设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,因此我将这个值赋给nls_lang。经过运行plsql.bat脚本就能够正常的访问服务器数据库了。
网站