您的位置:首页 > 数据库 > SQL

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

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

下载敏捷客户端

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: