2012-02-14 10 views
-3

これは、バルクのための私のSQLクエリは、それが次のエラーSQL Server 2005の一括挿入? (:userTable.txt、エラー:newUser.txtコード)

sql Cannot bulk load because the file "C:\name\userTable.txt" could not be opened. Operating system error code 3(The system cannot find the path specified.)

+1

エラーメッセージのため、ファイルパスとファイル名を確認してください。 –

+0

ローカルマシン上のSQL Serverインスタンスですか?そうでない場合:そのリモートサーバーのC:\ドライブ上のファイルですか?リモートSQL ServerマシンからローカルマシンのC:\ドライブにアクセスすることはできず、ファイルを取得する..... –

+0

-1。エラーメッセージはOBVIOUS(ファイルが見つかりません)で、あなたは何もしないでください。 – TomTom

答えて

4

設定は何ですか?二つの可能性:

  • サーバーは、そのフォルダへのアクセス権を持っていません。サーバーはiwll自体の資格情報ではなく、あなたのものではありません。
  • サーバーは別のマシン上にあります。

バルクインサートはネットワーク転送ではありません。ファイルをロードするためのコマンドです。サーバープロセスがサーバープロセス上で実行され、サーバープロセスがサーバープロセス上で実行されます。

したがって、サーバーユーザーがサーバーを使用してサーバー上でこのparthを読み取り、そのファイルを見つけることができますか?

明らかな答え:いいえ。プレジャーは問題を考えて10秒以上をチェックし、エラーメッセージのヒアは非常に具体的です。

0

あなたのファイル名が異なり、その結果

BULK 
INSERT userTable 
FROM 'c:\name\userTable.txt' 
WITH 
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 

を挿入しています。どちらか確かですか?ファイルが存在し、読み込み可能ですか?

+0

申し訳ありませんが、ファイル名はusertable.txtです。 – Prabhakaran

関連する問題