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]すべてのコードパスでエラーが発生するため、メタデータを特定できませんでした。これらのいくつかについては、以前のエラーを参照してください。 –
私が取ったエラーから、データファイルを開くことができないということです:
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がそのコンテキストからファイル/パスにアクセスできることを確認してください。
/ケネス
Xp_cmdshellを介してBCPを実行している場合は、次を実行します-> xp_cmdshell'whoami '; GO-取得したユーザー値に問題のファイルへのフルアクセス権があることを確認します