3

我在 Windows 服务器上工作并使用 Oracle ODBC 驱动程序访问 Oracle 数据库。我有在这台机器上正常工作的 Oracle ODBC 连接。

但是我想添加一个新连接,并且在测试它时出现错误

Unable to connect
SQL State=S1000
[Oracle][ODBC][Ora] ORA-12170: TNS: Connect timeout occurred

我认为,虽然我不是 DBA,但这与我的 TNS 服务名称不在 TNSNAMES.ORA 中有关,它将 oracle 指向正确的服务器、端口等。

但是我找不到 TNSNAMES.ORA

我有一个 ORACLE_HOME 环境变量,但它是空的。

我在哪里可以找到此文件或以其他方式配置我的 TNS 名称?

4

2 回答 2

6

tnsnames.ora位于ORACLE_HOME\network\admin directoryWindows 上。Oracle home 路径通常C:\app\oracle_account\product\12.1.0\dbhome_1在 windows 中。

于 2019-04-26T06:01:37.383 回答
1

如何在 Windows 上找到“TNSNAMES.ORA”

步骤 1) 请检查您的系统上是否安装了 Oracle。在 Cmd 上,键入“sql plus” 在此处输入图像描述

  1. 然后控制面板->高级系统设置->

在此处输入图像描述

3)在“高级”选项卡上,选择“环境变量”,然后在“系统变量”上选中“Oracle”或“TNS_ADMIN”。

在此处输入图像描述

  1. 在这里,'TNS_ADMIN' 将获取 TNS 文件的路径

在此处输入图像描述

于 2021-02-17T15:31:15.347 回答