发布时间:2026-06-30 15: 04: 00
数据库环境刚刚搭建起来的时候,最容易让人卡住的往往不是去写那些SQL语句,而是客户端软件、服务名和账号信息之间没有对齐。要想搞清楚PL/SQL Developer这个工具怎么去连接Oracle数据库,以及连接信息又该怎么保存,首先得确认本地的Oracle客户端和网络配置是可用的,然后再把那些经常用到的连接整理到它的连接列表里面去。在保存连接信息的时候,还要顺便区分一下是只保存账号名称,还是把密码也一起存进去,这一点对于办公用的个人电脑和那种多人共用的电脑来说,处理的方式可不能是一样的。
一、PL/SQL Developer怎么连接Oracle数据库
在连接Oracle数据库之前,需要先准备好账号、密码,还有数据库的服务名。服务名这个信息,通常都是由数据库的管理员提供的,有些时候也可以直接用服务器的地址、端口再加上Service Name组合起来去连。
1、要先确认Oracle客户端的识别情况。把PL/SQL Developer启动起来之后,先去看一看它是不是能正常认到本地的Oracle客户端,有一些版本里面是自带了一个Oracle Client Wizard向导工具的,可以在里面去选要用的Oracle Client、TNS_ADMIN网络配置目录,还有NLS的那些设置,另外也可以直接在Oracle Connection Preference页面里面把这个向导重新翻出来用。
2、开始填写登录时候需要的信息。在工具栏上面找到那个登录的按钮并且点开它,然后在弹出来的登录窗口里面,把用户名、密码和Database这几项给填好,这里的Database一栏是可以直接去挑一个之前已经配好的服务别名的。一般平时做查询或者开发的时候,就按普通账号的方式去连就行,只有确实需要去做一些管理类的操作时,才去选择用SYSDBA或者SYSOPER的身份登进去。
3、如果在Database的下拉列表里怎么都找不到需要的数据库,那就应该去打开TNS_ADMIN所指向的那个目录下面的tnsnames.ora文件,在那里面去核对一下服务别名、主机的地址、端口号还有Service Name这几项到底有没有写错。按照Oracle官方的说法,报出ORA-12154这个错误的时候,通常就表示当前连接用的别名没有办法通过现有的命名方式解析出来,比较常见的原因就是tnsnames.ora这个文件所在的位置不对,或者里面根本就没有这个别名。
4、在成功登录以后,可以简单地验证一下连接是不是真的正常。新建一个SQL窗口,去跑一条最简单的查询语句,看一看当前的会话能不能正常地返回结果。如果能够顺利登录,可是左边的对象列表里面却什么也没有,那就要再去检查一下当前这个账号是不是已经拿到了对应Schema的查看权限。
二、PL/SQL Developer连接信息怎么保存
当平时需要用的数据库数量比较多的时候,就不太建议每次都用手工去敲地址和账号了。PL/SQL Developer里面提供了一个Connection List的功能,完全可以把测试库、生产库,还有各种不同业务的数据库分门别类地整理进去。
1、可以把连接列表区域打开。在连接列表的那一栏里面找到【Define Connections】这个按钮,点进去之后新建一个连接项,在里面把显示用的名称、用户名、数据库,还有连接的模式都填进去。从官方的功能说明里面也看得到,一个连接项除了能保存显示名称和用户名以外,还能把密码、数据库,以及登录时用SYSDBA、SYSOPER或者外部身份识别的方式一起存下来。
2、可以按照不同的环境去建立一些文件夹。比如按开发环境、测试环境,还有生产环境来分好,然后把对应的连接项分别拖到这些文件夹里面去。给连接起名字的时候,最好能把系统、所处的环境还有账号的用途都写清楚,像“订单系统测试库”或者“报表系统只读账号”这一类,这样就不容易因为点错而连到生产库上去。
3、要拿定主意到底要不要把密码也一起存下来。如果想要在Connection List里面把密码也保存好,那就可以进到【Tools】→【Preferences】→【Oracle】→【Connection】这个路径下面,去把【Store with password】这个选项给打开;可如果只是希望登录的历史记录里面能留住密码,那就需要去【Tools】→【Preferences】→【Oracle】→【Logon History】里面单独去设置。官方论坛的管理员也曾经专门把这两类保存的位置给区分得很清楚。
4、对于那种好几个人共同使用的电脑,就千万不要把密码也给存进去了。碰到这种情况,干脆就只把数据库的别名和用户名给留下来,密码还是每次都靠手填比较好。把连接信息提前定义好,确实能让操作的效率高不少,但再怎么图方便,也不应该把那些权限很高的账号长期丢在公共用的设备上面。
三、PL/SQL Developer连接信息保存后怎么检查
等连接信息被保存好了以后,最好还要再去重新登录一次来实际测一下。因为很多问题并不是第一次连接的时候就报错,而是等到后面切换了目录、改过了密码,或者换了网络环境之后,才会突然冒出来。
1、如果遇到了ORA-12154这个报错,最先该去查的就是那个配置目录。要去确认PL/SQL Developer当前到底用的哪个TNS_ADMIN目录,然后把里面那个对应的tnsnames.ora文件打开,再去核对一下里面的别名信息;有些电脑上因为安装了不止一个Oracle Client,就很容易出现改动了其中一个目录里的文件,可软件实际上读的却是另一个目录的情况。
2、如果报的是ORA-12541,那就表示在指定的主机和端口上并没有可用的监听服务,这时候应该先去检查一下连接字符串里面填的地址和端口号,然后再请数据库的管理员去确认一下Listener是不是已经启动好了,Oracle官方也是建议通过检查监听进程和端口配置的方式来排除问题。
3、当数据库的密码被改过以后,那些旧的连接项里面很可能还继续存着老密码,这时候就应该重新打开【Define Connections】把对应的那一条连接信息更新掉,或者直接把它删了再重新建一个,免得每次它都自动把那个错误的密码给带出来。
4、等到服务器搬迁了、项目下线了,或者账号被回收了以后,也要记得顺手把那些已经不用的旧连接从列表里面清理出去。因为如果列表里的东西攒了太多,又没有加上对应的环境标识,真到用的时候就特别容易选错数据库。
总结
连接Oracle数据库这件事,步骤本身倒不算很复杂,但Oracle客户端、TNS_ADMIN目录、服务别名,还有账号权限这些东西,一定要能够对得上才行。想弄明白PL/SQL Developer怎么连Oracle数据库,还有它的连接信息要怎么保存,实际的做法就是先把连接给验证通了,然后再用Define Connections把那些常用的数据库给整理好,并且根据设备是自己在用还是大家共用,来拿定主意要不要保存密码。等到后面遇到连不上的情况时,先把注意力放在错误代码上,去排查别名的解析、监听的端口,还有账号的信息,这样找起原因来就会直接很多。
展开阅读全文
︾