web-dev-qa-db-ja.com

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

Xp_cmdshellを介したBCPの使用に問題があります。

テーブルデータを.datとしてファイルにエクスポートしましたが、ファイルを新しいテーブルにインポートしようとすると、次のエラーが発生します。 SQL Serverサービスと私が使用しているアカウントには、そのドライブに対するフルアクセスがあります。まだ問題が解決しないのはなぜですか。

エラー= [Microsoft] [SQL Server Native Client 10.0] BCPホストデータファイルを開けません。

これが私が実行しているスクリプトです。

exec master..xp_cmdshell 'BCP database.dbo.tabel OUT d:\tabledata.dat -T -c' 
exec master..xp_cmdshell 'BCP database.dbo.tabelnew IN d:\tabledata.dat -T -c' 
7
db7

私は同じでした-どういうわけか、WindowsまたはSQL Serverの更新が何かを変更し、以前に成功したビルドが失敗し始めました。私の場合、失敗したのは、datファイルを含むフォルダーへのアクセス許可でした。コマンドラインからbcpを実行できましたが、機能しましたが、SQL Serverから失敗しました。 SQLサービスは、基本的にフォルダへのアクセスを必要とします。これをテストするには、実行してみてください

EXEC master..xp_cmdshell 'DIR <your-dat-folder>'

それが失敗した場合は、アクセス許可を確認してください(必要に応じて付与します)。

5
user48420