Mac OSX上的Oracle连接问题:"状态:失败-测试失败:Io异常:网络适配器无法建立连接"

时间:2020-03-05 18:59:51  来源:igfitidea点击:

我正在使用Oracle SQL Developer进行尝试,并且使用的是Intel MacBook Pro。但是我相信其他客户也会发生同样的错误。我可以对托管数据库的服务器执行ping操作,这样看来不是实际的网络问题。

另外,我相信我正确填写了连接信息。就像这样:

host = foo1.com
port = 1530
server = DEDICATED
service_name = FOO
type = session
method = basic

解决方案

回答

这是当我们没有正确的连接参数时收到的消息。特别是SID往往会吸引新来者。

回答

如果要连接到其他主机上的数据库,则需要了解

  • 主机名
  • 端口号(默认为1521)
  • SID名称

如果我们收到问题中提到的连接错误,则我们没有正确指定主机名或者端口号。尝试

telnet hostname portnumber

从终端验证是否可以连接到端口号(默认为1521),否则端口号可能不正确。

回答

我的问题原来是某种ACL问题。我需要通过"受祝福的主机"通过SSH隧道进入。我将以下内容放在我的.ssh / config中

Host=blessedhost
HostName=blessedhost.whatever.com
User=alice
Compression=yes
Protocol=2
LocalForward=2202 oraclemachine.whatever.com:1521

Host=foo
HostName=localhost
Port=2202
User=alice
Compression=yes
Protocol=2

(我认为第二个块确实不是必需的。)然后,我将oracle连接信息中的主机和端口更改为localhost:2202.