TNS:监听器当前不知道连接描述符中请求的服务

时间:2011-10-06 04:25:26

标签: asp.net oracle

我得到了ORA-12514:TNS:当运行我的应用程序时,监听器当前不知道连接描述符中请求的服务,但我可以通过visual studio中的服务器资源管理器连接到数据库。应用程序在何处查看(发布时)以获取连接到数据库所需的信息?我们的应用程序使用的连接字符串是正确的。

3 个答案:

答案 0 :(得分:2)

寻找tnsnames.ora

http://www.orafaq.com/wiki/Tnsnames.ora

并记住服务名称与服务器名称。

答案 1 :(得分:2)

它可以改变如下,它在我的环境中工作。 驱动器:\应用\管理员\产品\ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN

<强>的listener.ora

  1. LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521))       (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))     )   )

  2. LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521))       (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521))     )   )

  3. <强>的tnsnames.ora

    1. LISTENER_ORCL =   (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

      ORCL =   (DESCRIPTION =     (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = orcl)     )   )

    2. LISTENER_ORCL =   (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521))

      ORCL =   (DESCRIPTION =     (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = orcl)     )   )

    3. 之后,重新启动 OracleOraDb11g_home1TNSListener 服务和 OracleServiceORCL 服务。

答案 2 :(得分:0)

使用sqldeveloper客户端时遇到了同样的异常。如果您的计算机中没有tnsnames.ora或未正确安装sqldeveloper,则可能会发生这种情况。

要解决此错误,请将连接类型更改为高级,并以&#34; jdbc:oracle:thin:@hostname:port:sid&#34;格式提供JDBC连接URL。如下图所示

SQL developer new connection window