Error 1004 Asked: 2019-11-21 03:41:03 +0800 CST2019-11-21 03:41:03 +0800 CST 2019-11-21 03:41:03 +0800 CST 修改 TNSNAMES.ORA 文件以连接到 Oracle 数据库 772 我想修改 TNSNAMES.ORA 文件以连接到 ORACLE 数据库,我注意到在我的 PC 上有 3 个名为 TNSNAMES.ORA 文件的不同文件。为了建立连接,我应该修改这三个中的哪一个 D:\app\XXX\product\11.2.0\client_32\network\admin E:\app\XXX\product\11.2.0\client_64\network\admin D:\app\XXX\product\11.2.0\client_1\network\admin oracle tnsnames 2 个回答 Voted Best Answer Learning_DBAdmin 2019-11-21T03:54:39+08:002019-11-21T03:54:39+08:00 您可以使用 windows 命令行 cmd 启动命令提示符并使用以下命令: tnsping any_random_name 正如您在图像中看到的,它使用 sqlnet.ora 所在的参数文件。这是您当前的 oracle 安装指向的文件夹。您应该在该文件夹的 tnsnames.ora 中进行更改。 Phill W. 2019-11-21T04:08:27+08:002019-11-21T04:08:27+08:00 这取决于! 任何应用程序都可以设置自己的运行时环境来使用您已安装的任何 Oracle 客户端,每个客户端都可以使用不同的 tnsnames.ora 文件。对我们来说幸运的是,他们中的大多数人都没有。 当然,您的 32 位和 64 位客户端默认情况下会位于不同的位置。 您可以将 TNS_ADMIN 环境变量设置为特定目录,并且所有内容都将使用该目录(所有其他条件相同),或者,只要您不使用 Oracle“托管”驱动程序,您可以将此指令嵌入到每个目录中单独的 tnsnames.ora 文件,有效地“包括”一个供所有人使用的公共文件(遗憾的是,“托管”驱动程序不再支持这一点)。 ifile=C:\One-in-all-TnsNames.ora
您可以使用 windows 命令行 cmd 启动命令提示符并使用以下命令:
正如您在图像中看到的,它使用 sqlnet.ora 所在的参数文件。这是您当前的 oracle 安装指向的文件夹。您应该在该文件夹的 tnsnames.ora 中进行更改。
这取决于!
任何应用程序都可以设置自己的运行时环境来使用您已安装的任何 Oracle 客户端,每个客户端都可以使用不同的 tnsnames.ora 文件。对我们来说幸运的是,他们中的大多数人都没有。
当然,您的 32 位和 64 位客户端默认情况下会位于不同的位置。
您可以将 TNS_ADMIN 环境变量设置为特定目录,并且所有内容都将使用该目录(所有其他条件相同),或者,只要您不使用 Oracle“托管”驱动程序,您可以将此指令嵌入到每个目录中单独的 tnsnames.ora 文件,有效地“包括”一个供所有人使用的公共文件(遗憾的是,“托管”驱动程序不再支持这一点)。