在数据库管理与开发的领域中,PL/SQL Developer 是一款备受青睐的集成开发环境(IDE),它为 Oracle 数据库的开发者提供了强大的功能,对于初学者而言,迈出的第一步——即如何成功连接并“打开”数据库,往往是一个基础且关键的环节,这里的“打开”并非指物理启动数据库实例(那是数据库管理员DBA的职责),而是指在PL/SQL Developer客户端建立一个与数据库服务的有效会话,本文将系统、详尽地阐述完成此任务的全过程。

准备工作:连接前的必要条件
在启动PL/SQL Developer并尝试连接之前,请确保您的环境已满足以下三个基本条件:
- 安装PL/SQL Developer:您需要在自己的计算机上成功安装了PL/SQL Developer软件。
- 安装Oracle客户端:PL/SQL Developer本身不包含与Oracle数据库通信的核心协议,它依赖于Oracle客户端(Oracle Client)或Oracle即时客户端来提供必要的网络库(如OCI.dll),安装一个与数据库服务器版本兼容的客户端是必不可少的。
- 获取连接信息:您必须从数据库管理员那里获得准确的连接凭据,这通常包括:
- 用户名:用于登录数据库的账户。
- 密码:对应用户名的密码。
- 数据库连接串:这是最关键的信息,它告诉客户端如何找到网络中的数据库服务器。
核心步骤:通过PL/SQL Developer建立数据库连接
当准备工作就绪后,启动PL/SQL Developer,您将首先看到登录窗口,以下是详细的操作步骤。
第一步:填写登录信息
登录窗口包含几个关键字段,需要准确填写:
- 用户名:输入您的数据库用户名,
scott。 - 密码:输入对应用户名的密码。
- 数据库:这是连接配置的核心,您可以在此输入TNS别名,或使用直接连接字符串。
- 连接为:通常保持默认的
Normal即可,其他选项如SYSDBA或SYSOPER是为数据库管理员执行特权操作时使用的。
第二步:配置“数据库”字段——两种主流方式
“数据库”字段的填写方式决定了连接的底层逻辑,主要分为两种:使用TNS别名和使用直接连接。
| 连接方式 | 描述 | 优点 | 缺点 |
|---|---|---|---|
| TNS别名 | 使用Oracle客户端配置文件tnsnames.ora中定义的别名来连接。 |
简洁易记,配置集中管理,适合多数据库环境。 | 需要预先配置并确保tnsnames.ora文件位置正确且内容无误。 |
| 直接连接 | 直接在“数据库”字段输入完整的连接描述符,无需tnsnames.ora文件。 |
无需额外配置文件,连接信息自包含,便携性好。 | 字符串较长且复杂,不易记忆和输入。 |
使用TNS别名
这是最常用和推荐的方式,TNS(Transparent Network Substrate)是Oracle的网络通信协议。

-
定位
tnsnames.ora文件:该文件通常位于Oracle客户端安装目录的network/admin路径下。 -
配置文件内容:您需要在此文件中添加或编辑一个数据库条目,其基本格式如下:
MYDB_ALIAS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl.example.com) ) )MYDB_ALIAS:您自定义的别名,PROD_DB。HOST:数据库服务器的主机名或IP地址。PORT:数据库监听器端口号,默认为1521。SERVICE_NAME或SID:数据库实例的服务名或系统标识符。SERVICE_NAME是更现代的推荐方式。
-
在PL/SQL Developer中使用:配置并保存
tnsnames.ora文件后,重启PL/SQL Developer,在登录窗口的“数据库”下拉列表中,您应该能看到刚刚配置的别名(如MYDB_ALIAS),选择它,然后输入用户名和密码即可。
使用直接连接
当您不方便或不希望修改tnsnames.ora文件时,此方法非常便捷,直接在“数据库”字段输入连接字符串即可。
-
使用SERVICE_NAME的格式:
168.1.100:1521/orcl.example.com格式为:主机名:端口/服务名 -
使用SID的格式:
168.1.100:1521:orcl格式为:主机名:端口:SID
第三步:测试连接

填写完所有信息后,点击“确定”或“连接”按钮,如果所有信息都正确无误,PL/SQL Developer的主窗口将会成功打开,并在左下角的状态栏显示已连接的用户和数据库名称,这标志着您已经成功“打开”了数据库。
常见连接问题与排错
在连接过程中,可能会遇到各种错误,以下是几个常见的错误及其解决思路:
- ORA-12154: TNS: 无法解析指定的连接标识符:这几乎总是
tnsnames.ora文件的问题,请检查文件路径是否正确,文件内容语法有无错误,以及您在PL/SQL Developer中输入的别名是否与文件中定义的完全一致。 - ORA-12541: TNS: 无监听程序:表示客户端已经找到了服务器地址,但该地址上的端口没有监听服务,请确认数据库服务器上的监听器已经启动,并且端口号(默认1521)与您配置的一致,同时检查防火墙设置是否放行了该端口。
- ORA-01017: invalid username/password; logon denied:这是最直接的错误,意味着用户名或密码不正确,请仔细核对输入信息,注意大小写是否敏感,并确认该账户未被锁定或已过期。
相关问答FAQs
问题1:我之前连接时勾选了“保存密码”,现在忘记了密码,如何在PL/SQL Developer中找回?
解答:出于安全考虑,PL/SQL Developer本身没有提供直接查看已保存密码的功能,密码是以加密形式存储的,最正规且安全的做法是联系您的数据库管理员(DBA),请求重置密码,网络上存在一些第三方工具或脚本可以尝试解密PL/SQL Developer存储的密码,但使用这些工具存在安全风险,可能导致密码泄露,不建议在 sensitive 环境下使用。
问题2:使用TNS别名和直接连接方式,在实际工作中应该如何选择?
解答:这两种方式各有优劣,选择取决于具体场景:
- TNS别名:更适合稳定、长期的开发或办公环境,当团队中需要连接多个固定的数据库时,通过集中配置
tnsnames.ora文件,可以使用简单易记的别名,降低了出错的概率,也便于统一管理和分发配置。 - 直接连接:更适合临时、快速或不便配置环境的场景,您在别人的电脑上临时需要连接一次数据库,或者在进行服务器跳板连接时,直接输入连接字符串可以避免修改本地配置文件,更加灵活和便携,对于自动化脚本,直接连接字符串也更易于嵌入。