TNSPing 成功但 ODBC 连接失败

TNSPing succeeds but ODBC connection fails

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

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

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

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

然而,当我 运行 命令提示符作为管理员时,它失败并出现错误 TNS-03505: 解析名称失败。 测试连接时出现同样的错误在此 Oracle 主目录的 ODBC 驱动程序中。

我已经对 search paths 和配置进行了三次检查(超过 6 小时)。我根本无法找出问题的根源。有谁知道造成这种差异的原因是什么?

运行又翻了一遍,花了4个小时。原来我们的安装脚本中有一个步骤(我们 运行 修改后的安装意味着 运行 在我们的网络上)对某些机器不起作用。

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