我试图将我的Netbeans Java项目连接到Oracle数据库,但它显示了错误ORA:12505 TNS:listener当前不知道连接描述符中给出的SID,即使在我使用SQL Developer连接时,我也收到了相同的错误。
有人知道怎么修吗?提前谢谢你。
注意:我在CMD中使用命令SQLPlus,它工作得很好。我的听众没有Rest。
更新:这是我的听众。ora文件上下文:
SID\u LIST\u LISTENER=(SID\u LIST=(SID\u DESC=(SID\u NAME=CLRExtProc)(ORACLE\u HOME=C:\ORACLE)(PROGRAM=extproc)(ENVS=“extproc\u DLLS=ONLY:C:\ORACLE\bin\oraclr19.dll”))
LISTENER=(DESCRIPTION_LIST=(描述=(地址=(协议=TCP)(主机=localhost)(端口=1521))(地址=(协议=IPC)(密钥=EXTPROC1521)))
这是lsnrctl状态的结果
LSNRCTL for 64位Windows: Version19.0.0.0.0-5月13日-2021 18:36:25
版权所有(c)1991、2019,Oracle。保留所有权利。
连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))LISTENER状态 ------------------------ 别名LISTENER版本TNSLSNR for 64 bit Windows: Version19.0.0.0.0-生产开始日期13-MAY-2021 17:28:29正常运行时间0天1小时7分钟56秒跟踪关机安全开启:本地操作系统身份验证SNMP关机监听器参数文件C:\Oracle\网络\admin\listener.ora监听器日志文件
C:\Oracle\base\diag\tnslsnr\DESKTOP-A10GTQJ\listener\警报\log.xml监听endpoint摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-A10GTQJ)(PORT=1521))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=tcps)(HOST=DESKTOP-A10GTQJ)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLE\BASE\admin\system\xdb_wallet))(Present=HTTP)(会话=RAW))服务摘要...服务“48f123709e024effbc4514551f7222c6”有1个实例。实例“system”,状态READY,有1个此服务的处理程序...服务“52448234712340b69f274bcc790ecfe0”有1个实例。实例“system”,状态READY,有1个此服务的处理程序...服务“CLRExtProc”有1个实例。实例“CLRExtProc”,状态UNKNOWN,有1个此服务的处理程序...服务“orclpdb”有1个实例。实例“system”,状态READY,有1个此服务的处理程序...服务“system”有1个实例实例“system”,状态为READY,有1个处理程序用于此服务...命令成功完成
CLRExtProc不是数据库的SID。它是一个允许Oracle与外部通信的扩展。Net库。如果您试图连接到我所列出的可插拔数据库,则必须为该数据库使用service\u名称,而不是SID。您的连接字符串如下所示:
jdbc:oracle:thin@//localhost:1521/orclpdb
注意:在容器/可插拔数据库体系结构中,SID仅指向容器数据库,而容器数据库不应用于保存应用程序对象。通常,最好尽可能使用service\u name。
有关其他JDBC连接字符串格式,请参阅此处:https://www.oracle.com/a/tech/docs/java-programming-with-oracle-database-19c.pdf
顺便说一句,您可以启用USE\u SID\u AS\u SERVICE\u listener\u name。在这种情况下,即使在SID中指定了服务名称,也可以连接到服务。
根据本教程,我正在配置一个简单的grails应用程序。它在Grails附带的内部数据库中工作得很好。然后,我试图将oracle数据库与应用程序连接,但我得到以下错误。 错误2015-10-06 14:21:37,774[localhost-startStop-1]错误context.grailsContextLoader-初始化应用程序时出错:创建名为“Transaction ManagerPos
嗨,我已经在我的笔记本电脑上安装了来练习Oracle。我已连接到 HR 帐户。它已经连接了3天,但是在那之后,当我尝试通过SQL Developer连接时,我收到此错误:
当我尝试通过SQLDeveloper或我的java应用程序连接到oracle时,我得到以下错误,尽管我能够从SQLPLUS(命令行工具)连接 每当我做系统重新启动时,我都会遇到这个问题。虽然系统重新启动后10次中有1次,但我能够成功连接。 我可以看到所有的oracle服务,包括<code>OracleOraDb11g_home1TNSListener</code>都在服务部分。仅供参考,我的SID
我安装了oracle weblogic服务器并无法配置它,当我尝试设置连接时发生了一些错误。 我可以查出数据库连接有问题。 我已经在一台联想个人电脑上安装了它,带有windows professional x64。 在Web逻辑服务器中: 我将jdbc名称命名为“cmdemo”,将jndi名称命名为“jdbc/cmdemo”。 我选择oracle的驱动程序为“(精简)实例连接:版本:9:0.1及更
ORA-12514 TNS:侦听器当前不知道连接描述符中请求的服务 我检查了listener.ora和tnsnames.ora,没有找到错误。 Listener.ora 请帮忙。