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'
私は同じでした-どういうわけか、WindowsまたはSQL Serverの更新が何かを変更し、以前に成功したビルドが失敗し始めました。私の場合、失敗したのは、datファイルを含むフォルダーへのアクセス許可でした。コマンドラインからbcpを実行できましたが、機能しましたが、SQL Serverから失敗しました。 SQLサービスは、基本的にフォルダへのアクセスを必要とします。これをテストするには、実行してみてください
EXEC master..xp_cmdshell 'DIR <your-dat-folder>'
それが失敗した場合は、アクセス許可を確認してください(必要に応じて付与します)。