我有一个问题,希望有人能给我解释一下。我在服务器上正确安装了Oracle 11g。在工作站上,我安装了tnsname.ora指向oracle数据库的Oracle客户端。我可以ping到安装了oracle db的服务器。我可以使用sqlplus连接到数据库,甚至可以使用C#以编程方式连接到数据库。然而,我想不起来了。尝试执行此操作时,我收到错误消息3511 not found。所以我的问题是:在什么情况下使用tnsping,以及如何使tnsping工作?换句话说,如果我的tnsping不工作,但我仍然可以使用C#以编程方式连接到数据库,那么我应该担心的问题是什么?我是Oracle的新手..谢谢!
发布于 2013-02-09 02:39:03
我曾尝试执行以下操作,但没有成功,尽管它们是与我相似的类似场景中最受欢迎的答案。
1) Set Oracle_Sid to my oracle sid
2) Set Oracle_Home to my oracle home directory我做了什么来解决这个问题:
1) Uninstall oracle client
2) Reinstall the oracle client with the newest version 11.2.xx. 我相信,重新安装早期版本的oracle客户端也可以。但是,由于我必须重新安装客户端,所以我可能希望获得最新版本。原因可能是第一次安装不正确,因为我们有一个预先安装的应用程序的磁盘映像,可以自动准备一台新计算机。不能tnsping似乎不会妨碍其他Oracle操作(至少据我所知不会)。
如果有人知道不能tnsping但可以sqlplus连接的限制是什么,ping...,如果你能分享给我,我将不胜感激。
发布于 2013-02-01 00:37:56
未设置$Oracle_Home值或未在$ORACLE_SID中设置默认sid
试试这个:
set ORACLE_SID=mysid
export ORACLE_SID
tnsping mysid看看它会有什么结果。
https://stackoverflow.com/questions/14630607
复制相似问题