0

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 に完全な名前がなく、それが問題の原因であることがわかりました。

4

2 に答える 2

1

EZCONNECT 構文を試してください:

sqlldr user/pw@//xxx.xxx.xxx.xxx:1521/spec1
于 2013-02-19T14:30:23.803 に答える
0

tnsnames.ora エントリは必ずしも必要ではありません。

ここでいくつかのオプションを見てください: http://www.connectionstrings.com/oracle

于 2013-02-19T13:45:06.977 に答える