MacBook Air M2上Oracle SQL Developer无法创建连接求助
MacBook Air M2上Oracle SQL Developer无法创建连接(错误17002)的解决方法
遇到IO Error: The Network Adapter could not establish the connection (CONNECTION_ID=ttQn+vElQMiIMuRuCPEntw==)(Vendor code 17002)错误,可按以下步骤排查:
检查Oracle服务与监听状态
本地数据库需确保OracleService[数据库名]和监听服务正常运行;远程数据库要确认对方监听处于活跃状态。在终端执行lsnrctl status查看监听状态,未启动则用lsnrctl start启动监听。核对连接参数
- 主机IP/主机名:本地库用
localhost或127.0.0.1,远程库需确保IP可正常ping通。 - 端口号:默认
1521,需与listener.ora中配置的端口一致(本地路径一般为$ORACLE_HOME/network/admin/listener.ora)。 - SID/服务名:本地库登录
sqlplus / as sysdba后,执行select name from v$database;获取SID,或select value from v$parameter where name='service_names';获取服务名,确保输入的参数与查询结果完全匹配。
- 主机IP/主机名:本地库用
适配Apple Silicon芯片
- 若使用Intel版本SQL Developer,右键应用程序→显示简介→勾选「使用Rosetta打开」。
- 替换JDBC驱动为支持Apple Silicon的版本(如ojdbc8及以上),替换路径为
~/Library/Application Support/Oracle SQL Developer/system[版本号]/o.jdeveloper.db.connection[版本号]/lib。
排查网络与防火墙限制
- 本地防火墙需允许SQL Developer访问1521端口;远程服务器防火墙要开放1521端口给你的Mac IP地址。
- 关闭代理或VPN,切换到个人热点测试,排除网络拦截问题。
测试端口连通性
在终端执行nc -zv <主机IP> 1521,若返回连接失败,优先解决网络层面的端口连通问题。
内容的提问来源于stack exchange,提问作者Bharathkumar Reddy
相关产品推荐
相关产品推荐

