ITPub博客

首页 > 数据库 > Oracle > windows64位系统使用PL/SQL DEVELOPER连接数据库的方法。

windows64位系统使用PL/SQL DEVELOPER连接数据库的方法。

原创 Oracle 作者:lvzhilin2011 时间:2014-08-05 13:02:07 0 删除 编辑
1. win 64系统有什么特殊性



首先PLSQL无法识别64位oci.dll.所以需要安装32位客户端软件。

2. 下载客户端介质并安装配置



2.1 去ORACLE网站下载客户端软件。

Oracle提供的客户端有很多,这里选择windows下的32位instantclient-basic。

instantclient-basic为解压版,解压到指定目录即可。

2.2 配置PLSQL软件相关

打开PLSQL软件,点击工具-首选项-连接,需要设置OCI library(OCI路径)。Oracle_home(客户端路径)。

设置OCI路径例如:

D:\Oracle_test\instantclient_11_2\oci.dll。

设置Oracle_home路径例如:

D:\Oracle_test\instantclient_11_2。

2.3 创建相关目录
在该目录新建D:\Oracle_test\instantclient_11_2\network\admin目录,然后在admin目录新建tnsnames.ora文件。

2.4 配置tnsnames.ora文件
在tnsnames.ora中录入相关数据库连接即可。

例如:ORCL10.117.10.72 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.117.10.72)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

PS:记住不要有多余的空格啊,不然会无效。

3. 设置环境变量



主要就是TNS_ADMIN 与 NLS_LANG两个变量

NLS_LANG通过查询目标数据库的字符集来获得。

SQL语句如下:select userenv('language') from dual;

进行环境变量的配置,例如:
1.TNS_ADMIN= D:\yessoft_qb2\instantclient_11_2\network\admin

2.NLS_LANG= CHINESE_CHINA.ZHS16GBK或者AMERICAN_AMERICA.ZHS16GBK

PS:其中ZHS16GBK表示数据库字符集,这个东西在数据库迁移时蛮重要的,两个数据库不一致的话会造成字段大小导入错误,前面的字符串CHINESE_CHINA表客户端显示语言。

最好设置NLS_LANG是的环境变量,不然查询数据时,有时会显示一大堆问号。






-------------------------------------------------------------------
如有错误,欢迎指正。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28546804/viewspace-1245559/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-01-06

  • 博文量
    6
  • 访问量
    96207