外部から接続するためには以下のことを行う必要があります。
1.サーバ側でポート番号1521をブロックしないようにします。
[コントロールパネル]−[Windows ファイアウォールの設定]−[例外]で、ポート番号1521を追加します。このとき、[コントロールパネル]−[Windows ファイアウォールの設定]−[全般]で、「例外を許可しない」のチェックをはずしてください。
2.サーバ側にレジストリを変更します。
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] に
USE_SHARED_SOCKET=TRUE
を追加します。これによって、サーバの通信ポートを共有できるようになります。
3.クライアント側のtnsnames.oraを変更します。
(CONNECT_DATA =
(SERVER = DEDICATED)
)
これによってSERVERを専用サーバにします。
以上を行って、外部から接続できるようになりました。