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

ORA-12505,TNS:侦听器目前不知道connect des中给出的SID

莫飞翮
2023-03-14

请帮助我,因为我刚刚安装了Oracle 11g,但无法使用SQL DevOper连接,请使用以下设置:

用户名:系统

密码:myPassword

主机名:localhost

端口:1521

SID: XE

错误消息:

状态:失败-测试失败:侦听器拒绝连接,出现以下错误:

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

我查看了Windows服务:

OracleServiceXE:已启动

OracleXETNSListener:开始了

我也无法连接到管理员页面:**http://localhost:8080/apex/f?p=4950**

上面写着“此页面无法显示”

我还测试了使用SqlPlus进行连接:

测试1:结果是ORA-12170:TNS:发生连接超时

C:\oraclexe\app\oracle\产品\11.2.0\服务器\bin

SQL*Plus:11.2.0.2.0版于2014年4月22日星期二11:22:31发布版权所有(c)1982年,2010年,甲骨文公司。版权所有。

错误:ORA-12170:TNS:发生连接超时

输入用户名:

测试2:结果是否成功

C:\oraclexe\app\oracle\产品\11.2.0\服务器\bin

SQL*Plus:11.2.0.2.0发行版于2014年4月22日星期二11:33:22制作版权所有(c)1982年,2010年,甲骨文公司。版权所有。

连接到:Oracle Database 11g Express Edition Release11.2.0.2.0-生产

SQL

测试3:结果是成功的

C:\oraclexe\app\oracle\产品\11.2.0\服务器\bin

SQL*Plus:11.2.0.2.0版于2014年4月22日星期二11:34:29发布版权所有(c)1982年,2010年,甲骨文公司。版权所有。

连接到:Oracle Database 11g Express Edition Release11.2.0.2.0-生产

SQL

我istener.log

22-APR-2014 11:53:51 * (CONNECT_DATA=(SID=XE)(CID=(PROGRAM=SQL Developer)(HOST=__jdbc__)(USER=admin))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=50010)) * establish * XE * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

tnsnames.ora:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

LSNRCTL

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Produ
ction
Start Date                22-APR-2014 14:29:22
Uptime                    0 days 0 hr. 56 min. 43 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\a
dmin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\NASAYAO2\listener\
alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NASAYAO2)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

请帮帮我。

共有3个答案

夹谷阳夏
2023-03-14

对于SQL Developer,您可能需要添加这些参数

AddVMOption -Duser.language=en

AddVMOption -Duser.region=US

在文件中

$SQLDEVELOPER_HOME\sqldeveloper\bin\sqldeveloper.conf
邹曦之
2023-03-14
  1. 开放网络管理器。在Oracle Net配置中,打开本地,然后打开侦听器
  2. 选择你的听众
  3. 在右上角的组合框中,选择数据库服务
  4. 添加数据库
  5. 填写3个字段:全局数据库名称(即ORCL.NET。在SQL Plus中,键入SELECT*FROM Global_Name)、Oracle主目录(即C:\app\User\product\11.2.0\dbhome_1)和SID(即ORCL)
  6. 文件
林君博
2023-03-14

我也有同样的问题,但我在oracle linux上运行。在搜索和测试之后,我可以将sqldeveloper连接到我的oracle11g,而无需设置侦听器。奥拉还是别的

这是我在终端sql上运行的语法

alter system set LOCAL_LISTENER='(DESCRIPTION_LIST =  (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))';

然后

alter system register;

我这里有教程

 类似资料:
  • 我使用的是11G速成版,EclipseJuno,Java6 Oracle已启动并运行,甚至尝试立即关闭和启动,但没有收到SID侦听器错误 错误: 内部异常:java。sql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 我istner.ora

  • 当我尝试通过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及更

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

  • 当pc在服务器上时,每当尝试创建连接时,我都会收到ORA-12505。 如果我断开pc与服务器的连接,则创建连接。但当我把电脑连接到服务器时,我得到了一个错误ORA-12505 状态:: 失败-测试失败:侦听器拒绝连接并出现以下错误:ORA-12505, TNS:侦听器当前不知道连接描述符中给出的SID” 我没有改变listener.ora文件和tnsnames.ora. 请帮帮我。。。。。 错误