Oracle和ODAC的Tns协议适配器错误

时间:2014-02-11 16:25:30

标签: oracle oracle11g

我正在使用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客户端或其他方式。请建议非常感谢。

3 个答案:

答案 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 ..这就是我为解决问题所做的工作。