5

Windows XP では、sqlloader.exe を起動して Oracle にデータをロードします。これは、パスワードに @ 記号が含まれるまでうまく機能します。これは、接続先のデータベースを決定するために sqlloader パラメータによっても使用されます。

sqlldr.exe が p@ssword のようなパスワードを受け入れるようにするにはどうすればよいですか?

一重/二重引用符で試しました: sqlldr.exe "user/p@ssword"@database 成功しませんでした。ユーザー/パスワード全体をスキップしてコンソールに入力しようとしましたが、成功しませんでした。

グーグルでさえ私を助けることができませんでした(それは私をこの素晴らしいウェブサイトに連れて行ってくれましたが)。

4

3 に答える 3

6

parfile を使用しても失敗します。次のように、パスワードを \" でエスケープするだけです: username/\"p@ssword\"@database

なぜ誰もこのソリューションを以前に投稿しなかったのかわかりません。

乾杯、ベルナルド

于 2011-06-27T16:42:31.807 に答える
0

パラメータファイルで試しましたか?これにより、任意の種類のパスワードを使用できるようになると思います。オラクルのサイトから:

PARFILE = path_ file_name

テキスト ファイルからコマンド ライン パラメーター値を読み取るようにSQLローダーに指示します。このテキスト ファイルはパラメーター ファイルと呼ばれ、キーワードと値のペアが含まれています。通常、キーワードと値のペアは改行で区切られます。PARFILE パラメータを使用すると、毎回すべてのコマンドライン パラメータを再入力する必要がないため、同じロードを複数回実行する必要がある場合に、入力の手間を大幅に省くことができます。パラメーター ファイルの既定の拡張子はありません。*

于 2010-05-12T13:11:12.240 に答える