Oracle Database10gを使用しています。どちらのサーバーもWindows2003です。
Orcaleデータベースを1台のサーバーにセットアップしています。
これは、データベースを備えたサーバーからのTNSNames.oraです。
# tnsnames.ora Network Configuration File: C:\Oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL.VIRTUALHOLD.COM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = databaseServer)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
サーバー上の環境変数は次のとおりです。
Oracle_HOME = C:\Oracle\product\10.2.0\db_1
Oracle_SID = orcl
OracleClientがインストールされている別のボックスから接続しようとしています。
これは、他のクライアントサーバーにインストールされているtnsnames.oraです。
# tnsnames.ora Network Configuration File: C:\Oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = databaseServer)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Oracle_HOME = C:\Oracle\product\10.2.0\client_1
Oracle_SID = orcl
データベースサーバー上でローカルにsqlplusを介して問題なく接続できます。
クライアントマシンでエラーが発生し続けます:
ORA-12560: TNS:protocol adapter error
何が足りないのですか?クライアントTNSNames.oraは異なる必要がありますか?
マシンが実際にお互いを見つけることができることを確認しましたか?つまり、DNSまたはマシンのhostsファイル内の「databaseServer」であり、それへのルックアップが正しいことです。
2つのサーバーの間にファイアウォールがないことを確認し、クライアントからtnspingを実行して、サーバーをまったく認識できるかどうかを確認できます。