文章目录

  • 一、PL/SQL Developer连接Oracle数据库
  • (一)添加【tns】
  • (二)在PL/SQL Developer中配置【Oracle Home】和【OCI Library】的目录
  • 二、设置免密登录模式
  • (一)保存用户名
  • (二)保存密码



本文将介绍如何使用PL/SQL Developer连接一个新的Oracle数据库,以及登录Oracle数据库时,怎样设置为免密登录模式。

一、PL/SQL Developer连接Oracle数据库

在用Oracle开发的过程中,PL/SQL添加新的tns是必不可少的,添加了以后我们才能在登录界面的【Database】下拉框中找到对应的新库,从而完成登录操作。

避免postgreSQL 免密登录 plsql免密登录_Developer

(一)添加【tns】

①什么是【tns】

【tns】是用来管理和配置Oracle连接工具,它像是一个中间的桥梁,让客户端和数据库之间可以进行通讯,也就是我们平时的读写等。

②配置文件和路径

配置文件:【tnsnames.ora】

避免postgreSQL 免密登录 plsql免密登录_SQL_02


默认路径:【…\network\admin\tnsname.ora】,找不到的话在电脑搜索栏里面输入文件名搜索就可以了。



避免postgreSQL 免密登录 plsql免密登录_数据库_03


③下图中的【ORA180】和【RBACCS】就是【tns】,host就是服务器所在的IP地址,port为端口号,PROTOCOL = TCP意思是通讯遵守TCP协议。

避免postgreSQL 免密登录 plsql免密登录_Developer_04


如果DBA(数据库管理员)建了一个新的DB,那么USER就要在上述文件中,按照规则,添加tns,数据库才可以连接成功。

本示例要添加的正是【RBACCS】库,所以上图中下面的这段是我根据DBA给我的tns复制粘贴进来的。

保存关闭记事本,本步骤完成。

(二)在PL/SQL Developer中配置【Oracle Home】和【OCI Library】的目录

①OCI:Oracle called interface【Oracle调用接口】

是一个让我们通过函数调用来访问Oracle数据库和控制SQL语句执行各个阶段的应用程序编程接口(API)。

客户端通过OCI方式访问服务端。

【OCI Library】是本地类库,存储Oracle客户端加载的文件。

②具体配置步骤:

在下图中的界面中点击【OK】(任意一套账户都可以,不管有没有都无需输入密码)

避免postgreSQL 免密登录 plsql免密登录_SQL_05


出现下图的提示后点击【OK】

避免postgreSQL 免密登录 plsql免密登录_数据库_06


反复以上两个图片中的步骤,知道进入PL/SQL主页面:

避免postgreSQL 免密登录 plsql免密登录_避免postgreSQL 免密登录_07


此时为未登录状态:

避免postgreSQL 免密登录 plsql免密登录_Developer_08


进入主界面以后,在工具栏找到Tools -> Preferences -> Connection:

避免postgreSQL 免密登录 plsql免密登录_SQL_09


【Oracle Home】 下填入本地Oracle安装的位置(11.2.0是版本号),这样PL/SQL Developer才能与本地客户端进行连接交互。

【OCI Library】下填入本地类库的路径:

避免postgreSQL 免密登录 plsql免密登录_Developer_10


【oci.dll】是连接配置文件。

完成。此时可以正常使用账号密码登录客户端了。

二、设置免密登录模式

当有多个数据库,或者一个数据库有多个用户名和密码时,使用免密登录就比较便捷了。

(一)保存用户名

在工具栏找到Tools -> Preferences -> User Interface的Options下,勾选Autosave username:

避免postgreSQL 免密登录 plsql免密登录_避免postgreSQL 免密登录_11

(二)保存密码

在工具栏找到Tools -> Preferences -> Logon History ->Fixed Users:

避免postgreSQL 免密登录 plsql免密登录_数据库_12


按照【用户名/密码@数据库名称】这样的格式将所有账号填到这里面。比如我常访问的数据库【ORACS177】,我的登录名是【c1】,密码是【123】。

点击【OK】等退出PL/SQL。

重新登录,在登录框中点击用户名旁边的【···】:

避免postgreSQL 免密登录 plsql免密登录_数据库_13


如下图所示(下图来源于网络,因为我的没法截图,侵删):

避免postgreSQL 免密登录 plsql免密登录_SQL_14


点击你想要登录的那个就可以直接登录了。

完成。

感谢阅读。如果错误或不详之处,欢迎指出,一起学习探讨。