web-dev-qa-db-ja.com

BCPエラー「BCPホストデータファイルを開くことができません」

Sqlserver名exporttableに新しいテーブルを作成したところ、cmd bcpを使用してプッシュアウトしようとしていますが、次のエラーが発生します。

SQLState = S1000、NativeError = 0エラー= [Microsoft] [SQLServer用ODBCドライバー13] BCPホストデータファイルを開くことができません

これが私の道です:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop" -C -T

誰でも助けることができますか?

Shnugosの提案でファイル名を追加しようとした後、次のエラーが発生しました。

SQLState = S0002、NativeError = 208エラー= [Microsoft] [SQLServer用ODBCドライバー13] [SQLServer]無効なオブジェクト名 'Testing.bdo.ExportTable'。 SQLState = 37000、NativeError = 11529エラー= [Microsoft] [SQLServer用ODBCドライバー13] [SQL Server]すべてのコードパスでエラーが発生するため、メタデータを特定できませんでした。これらのいくつかについては、以前のエラーを参照してください。 –

3
MK55SDV

私が取ったエラーから、データファイルを開くことができないということです:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T

\Desktopの後ろにファイル名を追加する必要があると思います。 デスクトップは既存のディレクトリであり、ファイルとして開くことはできません...

そして-ところで--S Servername ..を追加する必要があるかもしれません.

更新

これを見つけました ここ

このメッセージが表示されるのは、次の3つの理由のいずれかが原因です。

1)パス/ファイル名が正しくありません(入力/スペルを確認してください)

2)ファイルが存在しません。 (ファイルが期待どおりの場所にあることを確認してください)

3)ファイルはすでに他のアプリによって開かれています。 (他のアプリを閉じてファイルを解放します)

1)および2)の場合-パスはbcpが実行されている場所に関連していることに注意してください。 bcp.exeがそのコンテキストからファイル/パスにアクセスできることを確認してください。

/ケネス

3
Shnugo

Xp_cmdshellを介してBCPを実行している場合は、次を実行します-> xp_cmdshell'whoami '; GO-取得したユーザー値に問題のファイルへのフルアクセス権があることを確認します

0
Josh McCoy