我正在使用 Oracle,我必须做的是将现有数据库导出到新安装。
我已经安装了新的 oracle 客户端 8.1(以前是 8.0),我已经成功导入了数据库的所有实例,(用户,角色,一切)。
基本上它是服务器,它从其他单个客户端共享数据。我现在面临的一个问题是,任何 XYZ 客户端都无法更改其登录凭据。我收到两种不同类型的错误。下面我会提到:
- TNS-12505: TNS:listener 无法解析连接描述符中给出的 SID
- TNS-12500:TNS:侦听器无法启动专用服务器进程 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 @ Server
# 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
请提出任何解决方案,我将非常感激。