将本地TNS侦听器指向远程数据库

时间:2019-12-03 02:34:45

标签: oracle nextep

我正在使用neXtep来比较数据库,我想将其用于Oracle数据库的版本控制。连接字符串

REPORT_DEV2 =(描述=(地址=(协议= TCP)(主机= dbs-nprd1-vm-002.mycompany.com)(PORT = 1550))(CONNECT_DATA =(SERVICE_NAME = DEV.MYCOMPANY.COM)) )

与tnsping一起使用

TNS Ping Utility for 64-bit Windows: Version 18.0.0.0.0 - Production on 02-DEC-2019 21:22:55

Copyright (c) 1997, 2018, Oracle.  All rights reserved.

Used parameter files:
C:\app\woodsman\product\18.0.0\dbhomeXE\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=dbs-nprd1-vm-002.mycompany.com)(PORT=1550))(CONNECT_DATA=(SERVICE_NAME=DEV.MYCOMPANY.COM)))
OK (20 msec)

对话框 Connection dialog 有误导性。当我给它服务名称作为数据库名称时,它说:

ORA-12505,TNS:listener当前不知道给定连接描述符中的SID。

我有 no 的方式告诉它使用服务名称而不是SID。我希望我可以在本地tnsnames.ora文件中设置一个TNS侦听器条目,该条目指向我要使用的服务名称。哦,neXtep程序在github上,但是不再受支持。更糟糕的是,我已经尝试过,但是自己却找不到办法,以便我可以修复它。

1 个答案:

答案 0 :(得分:0)

我能够找到要使用的SID。看来,尽管我通常使用服务名,但在Oracle安装过程中会以某种方式构建本地SID。尽管如此,对于使用nexTep for Oracle的任何人,请确保您有权访问SID名称。

nexTep对话框中的数据库名称提示实际上是在询问SID名称。奖励指向愿意使用nexTep解决此问题的任何人,因此人们可以立即使用Oracle服务名称。如果他们可以更改它以允许像所有其他基于Java的程序一样直接使用JDBC URL,那就更好了。