日期:2014-05-16  浏览次数:20504 次

轻/无客户端连接Oracle10g服务器

一、下载Oracle即时客户端

HTTPLink: [ http://www.oracle.com/technology/software/tech/oci/instantclient/index.html ]

可以选择下载自己的需要版本。我选择的是"Version 10.1.0.5: Instant Client Package - Basic",因为它相对较小(如果想用 SQL*Plus链接Oracle,则还需要下载[Instant Client Package - SQL*Plus],并且配置环境变量)。

?

因为我想用PL/SQL Development链接Oracle,所以还需另外下载: [ http://www.allroundautomations.com/plsqldev.html ]

?

二、最简单配置

?

1. 解压缩Basic包(D:\ instantclient10_1 ),在解压缩出来的instantclient10_1文件夹下新建: network/admin/。在admin之下建立文件 tnsnames.ora 。然后在tnsnames.ora中配置:

?

ora1 =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1521 ))
??? )
??? (CONNECT_DATA =
????? (SERVICE_NAME = ora )
??? )
? )

?

红色字体标记的文字是需要根据自己需要配置的:

①. ora1是网络客户端别名,可以自定义

②. 127.0.0.1是Oracle所在服务器地址

③. 1521是Oracle端口号

④. ora则是SID(主要大小写)

?

同时在admin文件夹下建立 sqlnet.ora 文件, 其中的内容如下:

?

?

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

?

?

?

2. 配置PL/SQL Dev

①. 已Not Logged on状态登陆PL/SQL Dev

②. Tools --> Preferens --> Connection --> 设置:

???? Oracle Home参数为:D:\ instantclient10_1

???? OCI library参数为 :D:\ instantclient10_1\oci.dll

?

3. 配置环境变量

?

新加环境变量 ORACLE_HOME,其值为 D:\ instantclient10_1

新加环境变量 SQLNET,其值为 D:\ instantclient10_1

?

三、处理中文显示

写一个批处理plsql. bat放到plsqldeveloper安装目录下,内容如下:

?

?

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

PLSQLDev.exe

?

?

这个字符集,指的是服务器端的字符集.

?

??? 常设的字符集:

??? set?? nls_lang=simplified?? chinese_china.zhs16cgb231280

??? set?? nls_lang=simplified?? chinese_china.ZHS16GBK

??? set?? nls_lang=simplified?? chinese_china.Utf8

?

?

?

?

这样就可以连接Oracle数据库服务器啦。

?

?

?