TNSPing成功但ODBC连接失败

时间:2015-04-21 00:02:45

标签: windows-7 oracle11g

我正在努力在新系统上安装Oracle 11g。我们有一台旧PC,可以使用相同的Oracle 11g安装。

我们在网络驱动器位置上有.ora文件。在注册表中,我们有TNS_ADMIN键指向此位置。我已经验证了两个系统之间的其他注册表键是相同的。

此外,我知道系统中的其他任何地方都没有tns_admin.ora文件。也没有设置ORACLE_HOME或TNS_ADMIN环境变量。

当我在命令提示符下运行tnsping时,它会立即解析并连接。它还显示从网络驱动器列出的正确.ora文件。

但是,当我以管理员身份运行命令提示符时,它失败并显示错误 TNS-03505:无法解析名称。从此Oracle主目录测试ODBC驱动程序中的连接时发生同样的错误。

我已经对search paths和配置进行了三次检查(超过6小时)。我根本无法找出问题的根源。有没有人有任何想法可能是造成这种差异的原因?

1 个答案:

答案 0 :(得分:0)

再次穿过这个,花了大约4个小时。事实证明我们的安装脚本中有一个步骤(我们运行一个修改后的安装意味着在我们的网络上运行),这对于某些机器不起作用。

这实际上使我们的网络驱动器号对于以管理员身份运行的程序不可见。因此,我们指向“Z:\ tns \”的TNS_ADMIN变量无法正常工作。我能够通过确保在以管理员身份运行的程序下找到路径来解决这个问题。