ora-12504:在Windows 10的connect_data中未为tns:listener提供service_name

时间:2019-09-15 20:51:59

标签: oracle oracle11g database-connection tnsnames tns

我正在将应用程序与Oracle数据库连接,但是在尝试登录我的应用程序时出现上述错误。

我已经尝试过对tnsnames.ora文件进行不同的更改。

以下代码在我的listener.ora文件中:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\DELL\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\DELL\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

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

ADR_BASE_LISTENER = C:\ app \ DELL

以下代码在tnsnames.ora文件中:

XE =   (说明=     (地址=(协议= TCP)(主机=本地主机)(端口= 1521))     (CONNECT_DATA =       (服务器=专用)       (SERVICE_NAME = xe)     )   )

LISTENER_XE =   (地址=(协议= TCP)(主机=本地主机)(端口= 1521))

ORACLE_CONNECTION_DATA =   (说明=     (ADDRESS_LIST =       (地址=(协议= IPC)(密钥= EXTPROC1521))     )     (CONNECT_DATA =       (SID = CLRExtProc)       (表示= RO)     )   )

1 个答案:

答案 0 :(得分:0)

DATA SOURCE应该设置为TNS名称,而不是localhost,所以:

0

仅供参考,ConnectionStrings.com是很好的参考。