0

我试图在 asp.net 的 LAN 系统上连接到 oracle 11g db。但我得到ORA-12541: TNS:no listener错误。

我对文件进行了以下更改.....

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (BEQ, TCPS, NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnames.ora

TESTDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.50)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TESTDB)
    )
  )

LISTENER_TESTDB =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

监听器.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.50)(PORT = 1521))
    )
  )

请让我知道我该如何解决这个问题......

谢谢...

4

1 回答 1

0

你启动了监听器吗?在服务器上:

lsnrctl status: 应该告诉你听众是否起床

lsnrctl start:应该启动默认监听器,假设没有密码

编辑:

由于侦听器正在运行,lsnrctl status 命令告诉您它正在服务的数据库是什么?

  • 你可以从命令行连接到数据库吗?
  • 您可以运行 tnsping testdb 并联系侦听器吗?
  • 当您尝试连接时,您是在服务器上,还是在不同的主机上?
于 2011-07-01T17:35:36.620 回答