【发布时间】:2015-08-30 08:35:44
【问题描述】:
我的 tnsnames.ora 看起来像这样:
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)**
但是当我尝试使用 SQL Developer 进行如下连接时,出现错误:没有更多数据可以从套接字读取。
角色:SYSDBA 连接类型:基本
主机名:本地主机 端口:1521 SID:CLRextProc
你能告诉我我做错了什么吗?我可以使用 service_name 连接,或者在 SID 中使用服务名称时,但是为什么我使用 tnsnames.ora 中定义的 SID 时它不起作用。
据我了解,SID 对应于数据库的实例名称。是不是不能用它连接?
最好的问候, 粗制滥造
【问题讨论】:
-
您应该提供
orcl作为 SID;你为什么用CLRExtProc? -
是的,当我提供 orcl 作为 SID 时,我可以连接。但这不是服务名称吗?如果是这样,SID 和服务名称是否相同?另外,由于 tnsnames.ora 将 SID 显示为 CLRExtProc,这意味着什么?
标签: oracle oracle-sqldeveloper