我正在使用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)
ORA-12505,TNS:listener当前不知道给定连接描述符中的SID。
我有 no 的方式告诉它使用服务名称而不是SID。我希望我可以在本地tnsnames.ora文件中设置一个TNS侦听器条目,该条目指向我要使用的服务名称。哦,neXtep程序在github上,但是不再受支持。更糟糕的是,我已经尝试过,但是自己却找不到办法,以便我可以修复它。
答案 0 :(得分:0)
我能够找到要使用的SID。看来,尽管我通常使用服务名,但在Oracle安装过程中会以某种方式构建本地SID。尽管如此,对于使用nexTep for Oracle的任何人,请确保您有权访问SID名称。
nexTep对话框中的数据库名称提示实际上是在询问SID名称。奖励指向愿意使用nexTep解决此问题的任何人,因此人们可以立即使用Oracle服务名称。如果他们可以更改它以允许像所有其他基于Java的程序一样直接使用JDBC URL,那就更好了。