Oracle TNS-12505 错误

Posted

技术标签:

【中文标题】Oracle TNS-12505 错误【英文标题】:Oracle TNS-12505 Error 【发布时间】:2013-07-02 12:56:32 【问题描述】:

我正在与 Oracle 合作,我要做的就是将现有数据库导出到新安装。

我已经安装了新的 oracle 客户端 8.1(之前是 8.0),我已经成功导入了所有的数据库实例,(用户,角色,一切)。

基本上它是服务器,它与其他单个客户端共享数据。 我现在面临的一个问题是, 任何 XYZ 客户端都无法更改其登录凭据。我收到两种不同类型的错误。下面我会提到:

    TNS-12505:TNS:listener 无法解析连接描述符中给定的 SID TNS-12500: TNS:listener 无法启动专用服务器进程 TNS-12560:TNS:协议适配器错误 TNS-00530:协议适配器错误

通过谷歌搜索指定的错误,我几乎尝试了所有选项。

我已经在服务器安装和测试时配置了 TNSNAMES.ora 和 LISTENER.ora,它们运行良好。

但问题是当我使用“Net8 Assitant”配置 TNSNAMES 后通过客户端连接时,它显示以下错误。

TNS-12505: TNS:listener could not resolve SID given in connect descriptor

我将尝试附加配置文件数据: TNSNAMES.ora @ 服务器

# D:\ORANT\NETWORK\ADMIN\TNSNAMES.ORA Configuration   File:d:\orant\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle Net8 Assistant

 DATA =
   (DESCRIPTION =
     (SOURCE_ROUTE = OFF)
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.109)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = data)
       (GLOBAL_NAME = data)
       (SRVR = DEDICATED)
     )
   )

LISTENER.ora @ 服务器

# D:\ORANT\NETWORK\ADMIN\LISTENER.ORA Configuration File:d:\orant\NETWORK\ADMIN\listener.ora
# Generated by Oracle Net8 Assistant

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rwr_mis)(PORT = 1521))
    (PROTOCOL_STACK =
      (PRESENTATION = TTC)
      (SESSION = NS)
    )
  )

最后是 TNSNAMES.ora @ Client

# C:\ORANT\NET80\ADMIN\TNSNAMES.ORA Configuration File:C:\orant\net80\admin\tnsnames.ora
# Generated by Oracle Net8 Assistant

data =
  (DESCRIPTION =
   (ADDRESS_LIST =
        (ADDRESS =
          (PROTOCOL = TCP)
          (Host = 192.168.0.109)
          (Port = 1521)
        )
    )
    (CONNECT_DATA = (SID = ORCL)
    )
  )

从上面的设置中,我在客户端得到以下错误:

TNS-12505:TNS:listener 无法解析连接描述符中给出的 SID

请提出任何解决方案,我将非常感激。

【问题讨论】:

TNSNAMES.ora @ Client : (CONNECT_DATA = (SID = data) 成功了。我要问的建议相同。 【参考方案1】:

使用以下代码更新 TNSNAMES.ora @client

DATA =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.109)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = data)
     )
   )

【讨论】:

以上是关于Oracle TNS-12505 错误的主要内容,如果未能解决你的问题,请参考以下文章

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

TNS-12505:TNS:listener 在关闭其中一个数据库实例后当前不知道连接描述符中给出的 SID

oracle导入错误

oracle启动时的错误日志在哪里?

oracle中-947错误信息

oracle导出数据错误12154