`
format_me
  • 浏览: 31202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

本地不装Oracle用PL/SQL连接远程Oracle数据库

阅读更多

PL/SQL 7.1.5

Oralce 9i

 

1、下载Oralce客户端,官方提供的OracleXEClient.exe比较臃肿,有一个精简版的客户端,下载地址:http://www.aroundfiles.com/Download/Oracle10.2_Client_Lite.rar.html

如果下载链接失效可以百度一下Oracle10.2_Client_Lite。

 

2、安装Oracle10.2_Client_Lite。

 

3、到Oracle10.2_Client_Lite安装目录下找到tnsnames.ora文件,我机器上该文件路径为:D:\Program Files\Ora10InstantClient\tnsnames.ora。

 

4、编辑该文件,在文件中添加如下内容

bh =

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.14)(PORT = 1521))

   )

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = ted.bh)

   )

 )

 注意:SERVICE_NAME要填安装Oracle9i时填写的SID

 

5、设置PL/SQL Developer的perference,主要填第四栏和第五栏   OCI Library:“D:\Program Files\Ora10InstantClient\”, Oracle_home: "D:\Program Files\Ora10InstantClient\oci.dll"。

 

6、尝试用PL/SQL连接远程数据库

 

用户名:SYSTEM

口令:****

数据库:bh

链接为:Normal

 

如果不是用SYSTEM用户登录,有可能会报权限不够的错误,可以给登录的用户分配远程访问的权限,或者使用SYSTEM登录(不推荐)。

 

 如果客户端和Oracle设置了不同的字符集编码,例如Oracle数据库采用了utf-8的编码,PL/SQL采用了操作系统默认的编码,在使用PL/SQL登录时会报字符集不一致的警告,可以通过修改PL/SQL连接数据库的编码来解决:

6.1、在Oracle中执行查询语句SQL>select userenv('language') from dual;查看数据库采用的编码。

6.2、如果PL/SQL安装在Windows中,编辑注册表:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]

"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.AL32UTF8"(将“NLS_LANG”字符串的值修改为从Oracle中查询出来的编码方式)

 

7、完成!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics