切换到窄版

Good技术分享

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 471|回复: 0

[【Oracle】] Oracle开放1521端口 telnet不通解决办法

    [复制链接]
  • TA的每日心情
    擦汗
    2021-9-15 17:39
  • 44

    主题

    64

    帖子

    19999万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    199990847

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2020-11-26 17:10:01 | 显示全部楼层 |阅读模式
    启动监听:lsnrctl start
    查看监听:lsnrctl status
    停止监听:lsnrctl stop
    在windosw虚拟机server2012上安装Oracle数据库后,远程连接失败,报 java.sql.SQLException: The Network Adapter could not establish the connection 错误,然后尝试解决。
    1.先在防火墙上配置入站规则,开放1521端口。
    2.然后telnet server_ip 1521 还是报连接失败,因为虚拟机的ip是配置的内网ip,telnet 127.0.0.1 1521 和telnet localhost 1521 竟然是通的,但是程序里test测试oracle数据库连接还是不通,之前一直用的linux版本的oracle,很少出现这种问题。
    3.然后想到查看Oracle的配置文件,打开路径 D:\Oracle\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 文件,尝试将下图中的host改成电脑名竟然成功了,原来是localhost。
    819676-20190508152727022-1599727983.png
    贴上简单的jdbc测试代码:
    1. import java.sql.Connection;
    2. import java.sql.DriverManager;
    3. public class JabcTest {

    4.     public static void main(String[] args) {
    5.         String driverName = "oracle.jdbc.OracleDriver";
    6.         String dbURL = "jdbc:oracle:thin:@172.19.57.246:1521:orcl";
    7.         String userName = "scott";
    8.         String userPwd = "tiger";
    9.         try
    10.         {
    11.             Class.forName(driverName);

    12.             Connection dbConn = DriverManager.getConnection(dbURL, userName,userPwd);
    13.             System.out.println("连接数据库成功");
    14.         }
    15.         catch (Exception e)
    16.         {
    17.             e.printStackTrace();
    18.             System.out.print("连接失败");
    19.         }
    20.     }
    21. }
    复制代码

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    QQ|手机版|小黑屋|Good技术分享

    GMT+8, 2021-12-2 05:13 .

    www.52yfw.com

    Technology sharing

    快速回复 返回顶部 返回列表