【发布时间】:2016-03-02 19:39:40
【问题描述】:
我使用的是 Oracle 11g express edition。尝试连接时出现错误
SQLPLUS / AS SYSDBA
在命令窗口中。 错误是:TNS 协议适配器错误。
tnsping tns_entry_name
消息:使用的参数文件: C:\oracle\app\oracle\product\11.
TNS-03505:解析名称失败
我使用的是 windows XP,Oracle 服务正在运行,防火墙已关闭。 我可以通过 sqldeveloper 连接,但不能通过 sql plus。
请帮助大家,如果您需要任何其他信息,请回复。 非常感谢。
编辑:tnsnames.ora 文件
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
EDIT2:使用 ODAC 11.2 第 5 版取消安装 Oracle 开发人员工具。一切恢复正常。我可以通过 sqlplus 连接。 但是我想通过 .NET 连接,ODTwithODAC 11.2r5 是否与 oracle 11g express 不兼容。请帮忙。
EDIT3:正如 cmets 所说,为了将 ODT 与 ODAC 11.2 一起使用,我是否还需要安装 Oracle Client 或其他方式。请推荐 非常感谢。
【问题讨论】:
-
检查tnsnames.ora文件,将主机名和服务名与你在sql developer中输入的名称进行比较。
-
@Jasti 同样...我使用默认 XE 作为 SID 和服务名称
-
你能把你的 sql 开发者连接和 tnsnames.ora 文件的屏幕截图贴出来
-
@Jasti 感谢您的快速回复。我怀疑由于我的声誉点,我不会被允许发布图片,但我可以发布文字。
-
@Jasti 我刚刚卸载了带有 ODAC 11.2 第 5 版的 Oracle 开发人员工具,现在我可以通过 SQLPLUS 进行连接了。你知道为什么会这样吗? Oracle 工具 Dev 是否与 11g express 版本不兼容。谢谢