我正在使用Oracle 11g快速版。当我尝试连接
时收到错误SQLPLUS / AS SYSDBA
在命令窗口中。 错误是:TNS协议适配器错误。
tnsping tns_entry_name
消息:使用的参数文件: C:\ oraclexe \应用\ ORACLE \产品\ 11
。TNS-03505:无法解析名称
我正在使用Windows XP,Oracle Service正在运行,防火墙已关闭。 我可以通过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 :正如评论所述,为了将ODT与ODAC 11.2一起使用,我是否还需要安装Oracle客户端或其他方式。请建议非常感谢。
答案 0 :(得分:3)
我怀疑通过安装Oracle Developer Tools,您在oracle数据库旁边安装了oracle客户端。 Windows PATH变量可能首先列出此客户端安装的bin目录,而不是数据库bin目录。这样您就可以使用sqlplus而不是数据库。如果是这种情况,则必须在尝试登录时指定正确的连接标识符。例如:
sqlplus / @ // localhost:1521 / XE as sysdba;
或调整Windows PATH以首先列出数据库bin并重新启动命令提示符。
答案 1 :(得分:2)
我通过安装xcopy客户端来解决问题,因为快递版本没有主路径。 所以我用我从以下网站下载的xcopy客户端安装了Oracle Developer工具: HERE
它就像带有Xcopy部署的Oracle 11g ODAC一样,它允许您通过复制几个DLL并注册它们来部署Oracle Instant Client和ODP.Net驱动程序。这不需要完整的Oracle客户端安装。 感谢@Jasti通过您的宝贵意见将我引向正确的方向
答案 2 :(得分:-1)
有人能做的最好的事情就是去
c:> \ regedit - > SOFTWARE-> Oracle->
更改Oracle home/base
..这就是我为解决问题所做的工作。