今日将数据库移植到linux环境中,启动oracle实例以及监听后,使用客服端连接,报错:ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务,最早以为是监听器没有开启成功的问题,所以重新开启一次,问题依旧,于是想到是用了虚拟机的网络原因,重新启动虚拟机后,问题依旧,后来查看oracle的tnsnames.ora里,发现实例名写错。

DEV197 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 21.7.23.197)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

由于重新装过linux上的Oracle,客户端忘记了修改成最新的

DEV197 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 21.7.23.197)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = jfdb)
    )
  )

更改后,成功。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐