我试图用Oracle蟾蜍连接到我的笔记本电脑中的数据库,但是我一直有这样的错误:
ORA-12170: TNS:发生连接超时
我继续犯这个错误的可能原因是什么?
我昨天访问了同一个数据库,并能够访问它。
发布于 2014-10-30 09:26:35
收集评论中的答复
问题是Oracle服务运行在IP地址上,并且主机配置了另一个IP地址。
要查看Oracle的IP地址,发出一个lsnrctl status命令并检查报告的地址(在本例中为127.0.0.1,本地主机):
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))要查看主机IP地址,请发出ipconfig (在windows下)或ifconfig (在linux下)命令。
但是,在我的安装中,如果在本地主机地址上设置了服务,则必须设置真正的主机IP地址(例如,192.168.10.X)。
为了避免将来出现这个问题,不要使用DHCP来分配主机的IP地址,而是使用静态地址。
发布于 2017-02-08 08:45:39
这是因为自相矛盾的希德。例如,在您的Oracle12cBase\app\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件中,ORCL的连接描述如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)而且,您试图使用相同的SID但使用不同的IP、用户名/密码使用连接字符串进行连接,如下所示:
sqlplus用户名/密码@192.168.130.52:1521/orcl
若要解决此问题,请在tnsnames.ora文件中进行更改:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.130.52)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)发布于 2016-11-10 05:20:41
检查防火墙,允许您的客户端在服务器上进行连接。通过允许域网络或创建规则。
https://stackoverflow.com/questions/23970158
复制相似问题