如何连接Oracle数据库服务器?,连接失败怎么办

连接Oracle数据库服务器,其实就三步

连接Oracle数据库服务器这件事,核心就三步:装对客户端、配好网络服务名、用对登录工具。 搞清楚这三步,无论是本地开发还是远程连生产库,都不会再抓瞎。


连接前先搞清这三件事

很多人连不上Oracle,不是操作问题,而是前置条件没确认,动手之前,先把下面三件事理清楚:

Oracle 11g 忘记sys用户密码的解决方案
加载中
Oracle 11g 忘记sys用户密码的解决方案

确认你连的是哪种Oracle环境

  • 本地单机版:Oracle装在你自己的电脑上,连接最省事,直接用localhost或0.0.1就能通。
  • 远程服务器版:Oracle跑在公司服务器或云主机上,需要知道服务器的IP地址、监听端口(默认是1521)、服务名或SID。
  • 容器化或云端版:比如Oracle Cloud上的自治数据库,连接方式略有不同,通常需要下载对应的钱包文件(Wallet)。

多数情况下,你遇到的都是第二种远程连接,这也是本文重点讲的场景。

选对连接工具

工具 适用人群 特点
SQLPlus 命令行爱好者、DBA Oracle自带,轻量但界面简陋
PL/SQL Developer 开发人员 老牌工具,功能全面,国内使用率高
Navicat for Oracle 全岗位通用 界面友好,跨数据库通用
DBeaver 全岗位通用 免费开源,支持多种数据库
Oracle SQL Developer 开发人员 Oracle官方免费工具

行业共识认为,日常开发用PL/SQL Developer或Navicat的占比最高,DBA则偏爱SQLPlus和Oracle SQL Developer。

准备必要的连接参数

  • 主机地址:服务器的IP或域名
  • 端口号:默认1521,除非DBA改过
  • 服务名:比如orcl、pdb1,或者是完整的服务名如orcl.example.com
  • 用户名和密码:有权限的数据库账号

这些参数找DBA要就行,没有这些信息,神仙也连不上。


如何连接Oracle数据库服务器?,连接失败怎么办

最常用的连接方式:PL/SQL Developer连接Oracle数据库

第一步:安装Oracle客户端

连接远程Oracle服务器,本机必须装Oracle客户端或Instant Client。

  • 如果你的电脑上已经装了Oracle数据库(比如11g、19c),那客户端自带,不用单独装。
  • 如果只是作为纯客户端,建议下载Oracle Instant Client,体积小,配置简单。

安装时注意版本位数:64位的客户端配64位的工具,32位同理,否则工具会直接报错。

第二步:配置tnsnames.ora文件

这是PL/SQL Developer连接Oracle数据库最关键的配置文件。

找到你的Oracle安装目录下的network/admin文件夹,打开tnsnames.ora文件,添加如下内容:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

字段解释:

  • ORCL:连接别名,随便起,好记就行
  • HOST:服务器IP,换成你实际的IP
  • PORT:端口号,默认1521
  • SERVICE_NAME:数据库服务名,一般和SID相同或略有差别

保存后,可以用tnsping ORCL命令测试网络连通性和配置是否正确,看到类似OK的反馈就说明通了。

第三步:打开PL/SQL Developer登录

  • Username:填你的数据库用户名
  • Password:填密码
  • Database:下拉框里选择刚才配置的ORCL(或者手动输入别名)
  • Connect as:一般选Normal,需要管理员权限时选SYSDBA

点击登录,能进就说明本地连接远程Oracle服务器这条路彻底打通了。


如何配置本地连接Oracle数据库:不装客户端的方案

有时候你就是不想装完整的Oracle客户端,或者机器上装不了,怎么办?

用Instant Client免安装版

  1. 去Oracle官网下载Instant Client的zip包(Basic版本即可)。
  2. 解压到任意目录,比如C:instantclient_21_3。
  3. 把该目录加入系统环境变量PATH。
  4. 在该目录下新建network/admin文件夹,里面放

    如何连接Oracle数据库服务器?,连接失败怎么办

    tnsnames.ora同上。

这样不用装任何东西,PL/SQL Developer也能正常连,唯一要注意的是,工具位数和Instant Client位数必须一致。

用SQLPlus快速验证连接

如果你连PL/SQL Developer都没有,直接用命令行:

sqlplus username/password@192.168.1.100:1521/orcl

这一条命令就是完整的连接串,能进去说明服务器、端口、服务名、账号密码全都没问题。


Oracle连接报错?常见问题排查思路

连不上Oracle时,错误信息五花八门,但根源不外乎以下几类:

ORA-12541:TNS无监听程序

原因:服务器上Oracle监听没启动,或者你连的IP/端口不对。

排查步骤:

  1. 确认服务器IP能ping通。
  2. 在服务器上执行lsnrctl status查看监听状态。
  3. 如果没启动,执行lsnrctl start启动监听。

ORA-12170:TNS连接超时

原因:网络不通、防火墙拦截、或服务器负载过高。

排查步骤:

  1. 检查防火墙是否放行1521端口。
  2. 云服务器还要检查安全组规则。
  3. 用telnet 192.168.1.100 1521测试端口是否可达。

ORA-12514:监听程序无法识别服务

原因:你写的SERVICE_NAME不对,或者服务名拼写有误。

排查步骤:

  1. 在服务器上执行lsnrctl services查看当前注册的服务名。
  2. 对照你的tnsnames.ora里的SERVICE_NAME,一字不差地改过来。

ORA-01017:用户名/密码无效

这个不用多解释,账号密码错了,找DBA重置,或者检查大小写和特殊字符。


不同连接方式的选型对比

如何连接Oracle数据库服务器?,连接失败怎么办

连接方式 优点 缺点 适用场景
PL/SQL Developer 功能全、调试方便 收费、界面老旧 日常开发、存储过程调试
Navicat for Oracle 界面友好、跨平台 收费、大表操作略慢 数据查询、多库管理
SQLPlus 免费、轻量、可靠 无图形界面、上手门槛高 快速验证、脚本执行
DBeaver 免费、开源、支持多库 大结果集内存占用高 多数据库混合场景

Oracle连接工具有哪些值得选? 如果你只是偶尔查个数据,SQLPlus和DBeaver足够;如果你是专职开发,PL/SQL Developer或Navicat体验更好。


验证连接成功的几个关键检查点

检查监听状态

在服务器上执行:

lsnrctl status

看到Services Summary下面有对应的服务,说明监听正常。

检查进程是否启动

ps -ef | grep smon

有ora_smon_你的实例名输出,说明数据库实例活着。

测试网络链路

本机执行:

tnsping 你的连接别名

返回OK说明网络层和tns配置都没问题。


连接Oracle数据库服务器常见问题解答

为什么我能ping通服务器,但数据库还是连不上?

Ping通只能说明网络可达,但数据库连接还需要端口放行、监听运行、服务名正确三个条件同时满足,多数情况下问题出在防火墙没放行1521端口,或者监听服务没有正常启动,建议先检查服务器本地能否正常连接,再排查网络链路。

PL/SQL Developer和Navicat连接Oracle,哪个更好用?

PL/SQL Developer在存储过程调试和Oracle特性支持上更专业,很多老开发习惯用它;Navicat胜在界面现代、操作直观,对新手更友好,如果主要工作是写PL/SQL代码,选前者;如果偏数据查询和管理,选后者,两者都支持Oracle连接,配置方式类似,本质上不冲突。

连接Oracle需要买授权吗?

Oracle数据库本身是商业软件,但连接工具层面,Oracle官方提供的SQLPlus和SQL Developer都免费,第三方工具如PL/SQL Developer和Navicat是收费的,但提供试用期,如果你是个人学习用途,用免费的官方工具完全够用。


连接Oracle数据库服务器的核心逻辑始终是那三步:客户端就位、网络服务名配置正确、登录工具参数无误,先把这三步走通,遇到问题按报错代码逐层排查,大部分连接难题都能自己解决。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5oracle%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%9f%ef%bc%8c%e8%bf%9e%e6%8e%a5%e5%a4%b1%e8%b4%a5%e6%80%8e%e4%b9%88%e5%8a%9e/

赞 (0)
服务器不识别U盘无法启动怎么办,如何制作U盘启动盘?
上一篇 2026年8月26日 19:27
我的世界服务器没人玩怎么办,怎么吸引玩家?
下一篇 2026年8月26日 19:29

相关推荐

  • 庚云实时数据库怎么用?庚云实时数据库有哪些核心功能

    庚云实时数据库通过毫秒级数据同步与分布式架构,彻底解决了高并发场景下的数据一致性与延迟痛点,是构建现代实时应用的首选底层基础设施,在数字化转型的深水区,传统的关系型数据库往往难以应对瞬息万变的业务需求,想象一下,当你在抢购限量商品或查看实时股票行情时,如果页面卡顿、数据不同步,那种体验简直是灾难性的,庚云实时数……

    2026年5月28日
    5100
  • AIoT战略PPT怎么做?企业数字化转型AIoT战略规划方案

    AIoT战略PPT的核心在于将抽象的技术概念转化为可落地的商业价值,通过“场景+数据+闭环”的逻辑链条,向决策层清晰展示投资回报率,制作一份能打动高层的AIoT战略PPT,不是简单堆砌技术参数,而是要讲清楚技术如何重塑业务流程,很多团队在汇报时容易陷入“技术自嗨”,罗列传感器型号、算法精度,却忽略了业务痛点,真……

    2026年6月13日
    3300
  • 5s激活服务器暂时不能用怎么办,怎么回事?

    iPhone 5s激活服务器暂时不能用时,通常可以通过切换网络、修改DNS、使用iTunes或调整系统时间来解决,这些方法在多数情况下能绕过服务器限制,无需额外费用,5s激活服务器暂时不能用?快速排查步骤遇到激活服务器报错,首先从最简单、最可能的原因入手,按顺序操作能节省大量时间,检查网络连接激活过程依赖稳定的……

    2026年8月22日
    1000
  • 泰拉瑞亚ios怎么远程联机服务器?,具体怎么操作?

    泰拉瑞亚iOS想远程联机服务器,核心答案是:国服版直接使用官方服务器邀请组队;国际服(美区等)必须借助第三方联机平台或自建服务器,其中自建服务器需要额外的电脑端或云端设备配合,很多玩家卡在“远程”这两个字——局域网直连没法跨网络生效,iOS系统本身也不像电脑端那样能直接开服,下面从设备选择到延迟优化,把整条路走……

    2026年9月27日
    000
  • 有服务器怎么做二维码,二维码生成接口怎么调用?

    有服务器做二维码,最本质的方案是:在服务器上部署二维码生成服务,让其他设备通过HTTP接口或网页来调用,随时、动态、批量地生成你需要的二维码,这本质上是从“用一个在线工具”升级为“自己拥有一个二维码工具”,下面我会把从“原理”到“部署”再到“调优”的完整链路拆开揉碎讲清楚,你先建立整体概念,再对照操作,服务器生……

    2026年10月8日
    200
  • ajax服务器返回json数据格式出错怎么办?如何解析json数据

    AJAX服务器返回JSON数据的核心在于通过异步请求获取结构化文本,前端解析后动态更新页面,实现无刷新交互体验,在现代Web开发中,前后端分离已成为行业共识,开发者不再依赖传统的页面跳转来刷新数据,而是通过JavaScript发起异步请求,服务器则以JSON格式返回数据,这种机制不仅提升了用户体验,还大幅降低了……

    2026年6月3日
    3700
  • 英雄联盟显示连接服务器失败怎么回事,怎么解决?

    LOL显示连接服务器失败,绝大多数情况不是你的账号或电脑坏了,而是本地网络到游戏服务器之间的某一段链路没走通,按“先本地后远端”的顺序排查就能解决,英雄联盟服务器连接失败怎么回事:先分清三类原因你得先明白一个底层逻辑:英雄联盟的登录和匹配过程,要经过你的路由器→运营商骨干网→腾讯机房三跳,只要中间任何一环卡住……

    程序编程 2026年10月21日
    100
  • AI互动课开发套件新购活动怎么买,哪里有优惠?

    在教育数字化转型的深水区,互动性与智能化已成为衡量在线课程质量的核心标尺,对于教育机构、内容创作者以及企业培训部门而言,单纯依靠视频录播的传统模式已难以满足用户日益增长的个性化学习需求,核心结论在于:抓住当前技术红利期,通过引入AI互动课开发套件,能够以低成本实现课程产品的差异化升级,而新购活动则是降低试错门槛……

    2026年2月17日
    13500
  • 服务器5110cpu能换吗,服务器5110cpu更换兼容型号有哪些

    服务器5110 CPU更换核心结论:可更换,但需严格匹配平台兼容性、功耗与BIOS支持,推荐升级至Xeon Silver 4310或Gold 5318Y等同代型号,避免跨代混用导致稳定性风险,为什么不能随意更换服务器CPU?服务器CPU更换绝非“插上即用”的简单操作,尤其针对Intel Xeon Silver……

    程序编程 2026年4月18日
    5200
  • 安卓手机为什么打不开4G网络连接服务器,怎么办

    安卓手机打不开4G网络并无法连接服务器,通常由APN参数错误、网络模式锁定或SIM卡接触不良导致,按照以下步骤逐一排查,绝大部分情况可以恢复上网,安卓手机4G网络打不开怎么回事?先看APN设置APN是接入点名称,它决定了手机通过哪种方式连接到运营商网络,很多情况下,手机显示4G信号但无法上网,或者提示“服务器连……

    2026年8月4日
    1500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注