0

Oracle サーバー 11g (11.2) と Amazon EC2 の小さなデータベース (MYDB) を使用して Windows Server 2008R2 をセットアップしました。

今、私は自分のコンピューターからこのデータベースに接続したいと考えています (私は PL/SQL 開発者を使用していますが、他のツールを使用しても構いません)

サーバー側には次のものがあります: (ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com は、Win サーバーのパブリック DNS です。)
tnsnames.ora:

 MYDB =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))
     (CONNECT_DATA =
      (SERVICE_NAME = MYDB)
     )
   )

リスナー.ora:

 # listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
 # Generated by Oracle configuration tools.

 LISTENER =
     (DESCRIPTION_LIST =
      (DESCRIPTION =
       (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      )
    )

   ADR_BASE_LISTENER = C:\app\Administrator

tnsnames.ora の私の PC には、次のものがあります。

 MYDB=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))
    (CONNECT_DATA =
     (SERVICE_NAME = MYDB)
    )
  )

これらの設定により、サーバーでローカルに接続できますが、コンピューター経由では接続できません。
EC2 でセキュリティ グループをセットアップしました。

インバウンドルール

Type                Protocol              Port Range     Source
RDP                 TCP                   3389           Anywhere 0.0.0.0/0
SSH                 TCP                   22             Anywhere 0.0.0.0/0
Custom ICMP Rule    Echo Reply            N/A            Anywhere 0.0.0.0/0

コンピューターから接続しようとすると、

ORA-12170:TNS:接続タイムアウトが発生しました。

私が間違っていること、またはトラブルシューティング計画はありますか?

4

1 に答える 1

1

セキュリティ グループは、ポート3389および 22 (および ICMP ping) での RDP および SSH アクセスのみを許可します。ポート 1521 を使用しているデータベースに接続しようとすると、次のようになりますtnsnames.ora

(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))

そのため、3389 と 22 の既存のトラフィックに加えて、TCP ポート 1521 のトラフィックを EC2 インスタンスに許可するインバウンド ファイアウォール ルールを追加する必要があります。SQL*Net が「タイプ」ドロップにリストされるかどうかはわかりません。そのため、[すべての TCP] を選択する必要がある場合があります。

ただし、より制限的なものにすることもできます。「ソース」を、おそらくこれがプライベートの場合は PC の IP アドレスに制限し、そうでない場合は会社の送信 IP アドレスに制限します。ISP から静的パブリック IP を取得している場合。

于 2014-03-24T14:13:55.607 に答える