SQL Developer连接失败及新手使用疑问求助(Windows 10环境)
嘿,作为刚接触SQL Developer的新手,遇到这种连接问题确实容易懵,我来一步步帮你拆解解决~
先解决核心疑问:Windows 10用SQL Developer需要装Oracle数据库吗?
必须的!SQL Developer只是一个客户端工具——它就像一个“遥控器”,本身不能存储数据,必须连接到一个运行中的Oracle数据库实例才能干活。你可以选择:
- 本地安装Oracle免费版(Oracle XE,Express Edition),适合新手学习,安装步骤简单;
- 连接远程服务器上的Oracle数据库(需要找管理员要连接信息)。
关于hr和sys用户的说明
这两个都是Oracle自带的用户,但定位完全不同:
- sys用户:数据库的超级管理员,拥有最高权限,能修改数据库配置、管理所有用户和数据对象,相当于系统里的root/admin,一般用来做数据库维护操作。
- hr用户:Oracle官方专门给新手准备的示例用户,自带了employees、departments这些现成的示例表,用来练手SQL再好不过,但默认是锁定状态,得解锁才能用。
怎么获取这些用户的密码?
分两种情况:
- 本地装了Oracle XE:
- 安装过程中会让你设置sys和system用户的密码,这个密码一定要记好;
- hr用户的默认密码通常是
hr,但默认被锁定了,你需要用sys用户登录后解锁重置:
打开SQL Developer,用sys登录(身份选SYSDBA),执行以下SQL命令:ALTER USER hr ACCOUNT UNLOCK; ALTER USER hr IDENTIFIED BY 你的新密码; -- 比如改成hr123,自己记牢
- 连接远程数据库:
- 直接找数据库管理员(DBA)要sys或hr的密码,还有连接需要的主机地址、端口、服务名这些信息。
解决“网络适配器无法建立连接”的步骤
你的连接错误大概率是数据库没跑起来,或者连接参数填错了,按下面步骤排查:
- 检查数据库服务是否运行:
按Win+R输入services.msc打开服务列表,找到OracleServiceXE(XE版的服务名),确保它是“正在运行”状态;同时还要检查OracleXETNSListener监听服务,这个必须跑起来才能接受客户端连接,没运行就右键启动。 - 核对连接参数:
新建连接时填对这些:- 主机名:本地数据库填
localhost或127.0.0.1 - 端口:默认是
1521 - 服务名:XE版默认是
XE - 身份:sys登录选
SYSDBA,hr选Normal
- 主机名:本地数据库填
- 排查防火墙:
临时关闭Windows防火墙试试(仅测试用),如果能连上了,就去防火墙里添加允许Oracle 1521端口的规则。
内容的提问来源于stack exchange,提问作者vikas2cc




