当前位置: 首页 > 知识库问答 >
问题:

ORA-12505,TNS:侦听器目前不知道连接描述符数据库错误中给出的SID

酆君墨
2023-03-14

我安装了oracle weblogic服务器并无法配置它,当我尝试设置连接时发生了一些错误。

我可以查出数据库连接有问题。

我已经在一台联想个人电脑上安装了它,带有windows professional x64。

在Web逻辑服务器中:

我将jdbc名称命名为“cmdemo”,将jndi名称命名为“jdbc/cmdemo”。

我选择oracle的驱动程序为“(精简)实例连接:版本:9:0.1及更高版本”。

我选择了支持全局事务选项和一阶段提交事务选项。

在连接属性中,我将数据库名称命名为“cmdemo”,主机名-“lenovo-pc”,端口-“1521”,Db用户名-“exp”Db密码-“exp”。

当我尝试“测试配置”时,会提示以下错误消息...

错误消息:侦听器拒绝连接,出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID


oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:480)
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:413)
oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:508)
oracle.jdbc.driver.T4CConnection.(T4CConnection.java:203)
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:705)
com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:458)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870)
org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)
org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)
org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)
org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)
...

这个问题的解决方案将是一个巨大的优势。。。

当做

赛义德·希达亚特

共有1个答案

艾敏学
2023-03-14

查看监听器状态,如果是关闭,请让dba让监听器启动lsnrctl状态(显示状态),如果是关闭,请使用命令:lsnrctl start(to start)

如果问题仍然存在,请检查侦听器文件,使其具有实例条目(如果不存在)。

例如:SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=CLRExtProc)(ORACLE_HOME=F:\ORACLE\product\11.2.0\dbhome\u 1)(PROGRAM=extproc)(ENVS=“extproc_DLLS=ONLY:F:\ORACLE\product\11.2.0\dbhome\u 1\bin\oraclr11.dll”)
(SID_DESC=(ORACLE_HOME=F:\ORACLE\product\11.2.0\dbhome\u\1)(SID NAME=example)

将实例名称从“示例”编辑为您的实例名称并重新启动侦听器。您应该会在状态输出中看到实例处于就绪状态。

通过连接userid/pwd@instace_name进行测试,以检查侦听器是否已启动并且正在通过服务名称选择连接。这有望解决您的问题。

 类似资料:
  • 当我尝试通过SQLDeveloper或我的java应用程序连接到oracle时,我得到以下错误,尽管我能够从SQLPLUS(命令行工具)连接 每当我做系统重新启动时,我都会遇到这个问题。虽然系统重新启动后10次中有1次,但我能够成功连接。 我可以看到所有的oracle服务,包括<code>OracleOraDb11g_home1TNSListener</code>都在服务部分。仅供参考,我的SID

  • 我试图将我的Netbeans Java项目连接到Oracle数据库,但它显示了错误ORA:12505 TNS:listener当前不知道连接描述符中给出的SID,即使在我使用SQL Developer连接时,我也收到了相同的错误。 有人知道怎么修吗?提前谢谢你。 注意:我在CMD中使用命令SQLPlus,它工作得很好。我的听众没有Rest。 更新:这是我的听众。ora文件上下文: SID\u LI

  • 请帮助我,因为我刚刚安装了Oracle 11g,但无法使用SQL DevOper连接,请使用以下设置: 用户名:系统 密码:myPassword 主机名:localhost 端口:1521 SID: XE 错误消息: 状态:失败-测试失败:侦听器拒绝连接,出现以下错误: ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID 我查看了Windows服务: OracleServiceX

  • 根据本教程,我正在配置一个简单的grails应用程序。它在Grails附带的内部数据库中工作得很好。然后,我试图将oracle数据库与应用程序连接,但我得到以下错误。 错误2015-10-06 14:21:37,774[localhost-startStop-1]错误context.grailsContextLoader-初始化应用程序时出错:创建名为“Transaction ManagerPos

  • 嗨,我已经在我的笔记本电脑上安装了来练习Oracle。我已连接到 HR 帐户。它已经连接了3天,但是在那之后,当我尝试通过SQL Developer连接时,我收到此错误: