我试图使用Oracle Toad在我的笔记本电脑上连接到数据库,但我一直有这个错误:
ORA-12170:TNS:发生连接超时
我一直有这个错误的原因是什么?
我昨天访问了同一个数据库,并且能够访问它.
我正在 Windows 服务器上工作并使用 Oracle ODBC 驱动程序访问 Oracle 数据库。我的 Oracle ODBC 连接在这台机器上运行良好。
但是我想添加一个新连接,在测试它时出现错误
Unable to connect
SQL State=S1000
[Oracle][ODBC][Ora] ORA-12170: TNS: Connect timeout occurred
Run Code Online (Sandbox Code Playgroud)
我认为,虽然我不是 DBA,但这与我的 TNS 服务名称不在 TNSNAMES.ORA 中有关,TNSNAMES.ORA 将 Oracle 指向正确的服务器、端口等。
但是我找不到 TNSNAMES.ORA
我有一个 ORACLE_HOME 环境变量,但它是空的。
我在哪里可以找到此文件或以其他方式配置我的 TNS 名称?
我的目标是从OS X机器连接到Oracle 9i实例.我按照这里的设置说明进行了操作,没有错误(最终).但是,我发现sqlplus无法连接:
[ ethan@gir ~ ]$ sqlplus xxx/yyy@zzz
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 17 10:13:08 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)
Looooong等待......
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name: xxx
Enter password:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
Run Code Online (Sandbox Code Playgroud)
我的tnsnames.ora档案......
zzz =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = dbhost)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zzz)
)
)
Run Code Online (Sandbox Code Playgroud)
也许有一个需要设置的env变量? …