首页 > 代码库 > oracle初体验四 PL/SQL Developer 不安装客户端连接远程oracle数据库

oracle初体验四 PL/SQL Developer 不安装客户端连接远程oracle数据库

PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势.


  1. 下载敏捷客户端

http://eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/

选择适合自己的下载,我的是instantclient-basic-win32-10.2.0.3-20061115 官方网站上也可以下载,不过需要注册oracle账号,以上网站基本提供了oracle数据库相关的所有软件.


2.  下载PL/SQL Developer  Version 10.0.5.1710

http://down.51cto.com/data/1967074

这个包中包含了PL/SQL Developer  Version 10.0.5.1710,注册机,汉化包 总共23M

安装一直,下一步就可以


3. 解压缩instantclient-basic-win32-10.2.0.3-20061115到一个特定的目录

比如我的是C:\oracleclient  解压完以后会成C:\oracleclient\instantclient_10_2这样.

技术分享

4.配置   

使用文本文档创建tnsnames.ora ,内容如下:

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
SCOTT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = scott)
    )
  )
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
这个文件也可以从oracle服务器上下载
# find $ORACLE_HOME -name tnsnames.ora

/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

/u01/app/oracle/product/10.2.0/db_1/network/admin/samples/tnsnames.ora

第一个就是

# sz /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

进入下载命令后就会出现 

技术分享

至于sz这个命令来自于软件包lrzsz-0.12.20-19.x86_64.rpm ,使用这个软件从linux服务器下载小文件还是挺方便的.也可以使用这个小软件上传文件到linux服务顺器,下载保存到instantclient_10_2目录下


在instantclient_10_2目录下用文本文档创建sqlnet.ora ,内容如下:

NAMES.DIRECTORY_PATH= (TNSNAMES)

SQLNET.AUTHENTICATION_SERVICES= (NTS)

到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,

例如:

C:\oracleclient\instantclient_10_2

5、安装PLSQL完成后,启动,cancel,依次点击Tools->Preferences->Connection:  

Oracle Home=C:\oracleclient\instantclient_10_2

OCI library=C:\oracleclient\instantclient_10_2\oci.dll

如下图:

技术分享

重新启动PL/SQL即可进入数据库.


初次登陆可能存在中文乱码的问题

技术分享

解决方法如下:

到我的电脑、属性、高级、环境变量中添加一个环境变量:

变量名:NLS_LANG

变量值:AMERICAN_AMERICA.ZHS16GBK

重新连接,即可正常显示中文。

如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8,其他编码同上


如果登陆过程中强制输入用户名、密码及Database,登录弹出以下错误:

技术分享

先看下我的电脑配置

PL/SQL Developer  Version 10.0.5.1710

Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1)

我先后下载了以下两个版本,但依然会弹出以上一个错误:

instantclient-basiclite-win-x86-64-10.2.0.2.0-20060503.zip

instantclient-basiclite-win-ia64-10.2.0.2.0-20060503.zip



说明PLSQL Developer并不支持64位敏捷客户端连接,下载32位版本即可:

instantclient-basic-win32-10.2.0.3-20061115

6 . 验证使用oracle示例账户scott从PL/SQL 登陆:

解锁scott账户和为scott账户设定密码为scott

$ sqlplus / as sysdba

SQL> DESC dba_users;

SQL> SELECT username,user_id,account_status FROM dba_users WHERE username=‘SCOTT‘;

USERNAME  USER_ID  ACCOUNT_STATUS
--------- -------- ---------------
SCOTT     54       EXPIRED & LOCKED

SQL> ALTER USER scott IDENTIFIED BY scott;

SQL> ALTER USER scott ACCOUNT unlock;

SQL> SELECT username,user_id,account_status FROM dba_users WHERE username=‘SCOTT‘;

USERNAME  USER_ID  ACCOUNT_STATUS
--------- -------  -------------- 
SCOTT     54       OPEN

可以看到scott用户已经OPEN了

SQL> DESC v$instance;

SYS@scott> set linesize 130 

SYS@scott> SELECT instance_number,instance_name,host_name,version,status FROM  v$instance;
INSTANCE_NUMBER INSTANCE_NAME    HOST_NAME      VERSION       STATUS
--------------- ------------     ---------      --------      ---------
 1              scott            OracleServer   10.2.0.1.0    OPEN


数据库实例名为scott

技术分享

username:scott 

password:scott
 
database:scott
 
Connect as:Normal    以普通用户登陆

技术分享


完成 ~~~~~


本文出自 “关注linux技术” 博客,请务必保留此出处http://werewolftj.blog.51cto.com/1606482/1596074

oracle初体验四 PL/SQL Developer 不安装客户端连接远程oracle数据库