Sql &引用;ORA-12541:TNS:没有听众”;

Sql &引用;ORA-12541:TNS:没有听众”;,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我花了一整天的时间试图用网络上建议的解决方案来解决这个问题,但没有一个有效 我正在尝试在我的电脑上设置Oracle数据库以进行远程连接。它适用于本地连接,但我正在尝试使它适用于所有连接 我的连接字符串是: Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = my_ip )(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = xe))); “我的侦听

我花了一整天的时间试图用网络上建议的解决方案来解决这个问题,但没有一个有效

我正在尝试在我的电脑上设置Oracle数据库以进行远程连接。它适用于本地连接,但我正在尝试使它适用于所有连接

我的连接字符串是:

Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = my_ip )(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = xe)));
“我的侦听器”已启动,其内容为:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = F:\Programs\Oracle\oracledatabasexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = F:\Programs\Oracle\oracledatabasexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)
我使用的是Oracle Database Express Edition 11g

我尝试从数据库服务器所在的同一台电脑和另一台电脑连接,但连接网络相同。我在两台计算机上得到了“TNS:no listener”错误

有人帮忙会很好,因为我现在有点绝望

编辑: 这是lsnrctl status命令的结果:

Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Produ
ction
Start Date                22-JANV.-2017 12:11:28
Uptime                    0 days 11 hr. 30 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   F:\Programs\Oracle\oracledatabasexe\app\oracle\product
\11.2.0\server\network\admin\listener.ora
Listener Log File         F:\Programs\Oracle\oracledatabasexe\app\oracle\diag\tn
slsnr\Jean-Simon-PC\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Jean-Simon-PC)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Jean-Simon-PC)(PORT=8080))(Presentat
ion=HTTP)(Session=RAW))
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...
Service "XEXDB" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully

多谢各位

您是否检查了侦听器状态。本地连接不使用侦听器连接数据库。但是远程使用它。使用lsnrctl status检查它。如果get TNS:no listener使用lsnrctl start启动它。

HOST=0.0.0
在我看来不合适。127.0.0.1也许?或者运行侦听器的计算机的名称或IP地址。感谢您的回答,但我仍然在127.0.0.1中遇到相同的错误并重新启动侦听器。在dba.stackexchange.com上问这个问题可能会更好。您是否打开防火墙进行外部连接?127.0.0.1在外部服务器上不起作用。您需要输入Oracle服务器的IP吗?