无法从Weblogic服务器连接到Oracle数据库

问题描述 投票:1回答:1

我安装了Oracle 12c数据库服务器,在RedHat Enterprise Linux 7上使用DBCA创建了数据库。我可以在Windows 7上使用sqldeveloper连接到数据库。我在putty中配置了SSH隧道。我通过登录RHEL 7服务器启动putty会话。然后我启动sqldeveloper并登录数据库。我在同一台RHEL 7机器上安装了Weblogic 12c服务器,我正在配置通用数据源以连接到同一台RHEL 7机器上的数据库,并收到以下错误:

连接测试失败。

Listener refused the connection with the following error: 
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774)
oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:702)
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)
weblogic.jdbc.common.internal.DataSourceUtil.testConnection0(DataSourceUtil.java:371)
weblogic.jdbc.common.internal.DataSourceUtil.access$000(DataSourceUtil.java:24)
weblogic.jdbc.common.internal.DataSourceUtil$1.run(DataSourceUtil.java:285)
java.security.AccessController.doPrivileged(Native Method)
weblogic.jdbc.common.internal.DataSourceUtil.testConnection(DataSourceUtil.java:282)
com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:937)
com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:524)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
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)
...

我没有在/ network / admin文件夹下看到tnsnames.ora,listener.ora和sqlnet.ora文件。我从某人那里听说,如果我在服务器上工作,则不需要拥有这些文件。我试图创建listener.ora和tnsnames.ora文件,看看它是否解决了错误。但是,这没有帮助。如果我有tnsnames或listener文件,我也看到使用sqldeveloper从我的Windows机器连接失败。任何帮助是极大的赞赏。

谢谢。

oracle12c weblogic12c
1个回答
1
投票

通过在weblogic的数据源配置中的连接字符串中将服务名替换为SID来解决该问题

© www.soinside.com 2019 - 2024. All rights reserved.