Oracle データベースの TNS エントリを作成して、そのデータベースのコマンド ラインから SQL*Loader を呼び出せるようにしようとしています。
今私が読んだことから、私の中に TNSNAMES.ORA ファイルを作成する必要があるようです
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
フォルダーに移動し、そこに関連情報を配置します。
私は自分のファイルに以下を配置しました
SPEC1=
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = XXX.XXX.XXX.XX)
(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = SPEC1)
)
)
今それをテストするために、私は呼び出してみました:
tnsping SPEC1
しかし、これはエラーを返します:
TNS-0305: 名前の解決に失敗しました
このエラーをグーグルで検索してアドバイスを試しましたが、その原因を突き止めることができないようです。上記のコードで何か不足していますか?
(上記の tnsping コマンドは、TNSNAMES.ORA ファイルと同じフォルダーにあり、それを参照する sqlnet.ora ファイルを検索します)
編集: tnsnames.ora ファイルの service_name に完全な名前がなく、それが問題の原因であることがわかりました。