我们突然在应用程序中得到错误的ORA-12514, TNS:listener does not currently know of service requested in connect descriptor。
在谷歌上搜索,似乎可以找到一些简单的解决方案(如found 这里),但它们并不适用于我们。
令人困惑的是:
为什么我们可以用SQLPlus连接到DB,但是我们的应用程序不能连接到数据库呢?
下面是连接的两种方法(JDBC和SQLPlus),这两种方法都是同名的:
JDBC
{
jdbcDriver=oracle.jdbc.OracleDriver,
jdbcUser=THE_USER,
jdbcPassword=THE_PASSWORD,
configurationVersion=1.0.14,
jdbcURL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=THE_HOST)(Port=THE_PORT))(CONNECT_DATA=(SERVICE_NAME=THE_SERVICE_NAME)))
}SQLPlus
sqlplus THE_USER/'THE_PASSWORD@'"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=THE_HOST)(Port=THE_PORT))(CONNECT_DATA=(SERVICE_NAME=THE_SERVICE_NAME)))"发布于 2021-08-16 13:06:16
据我们的DB专家说,“Oracle Internet Directory (OID)中有错误的条目”。
他们把它清理干净,现在又起作用了。很抱歉,这不是很有帮助的答案,但我不知道更多的细节.
https://stackoverflow.com/questions/68707811
复制相似问题