5

BCPを実行してデータをクエリアウトするストアドプロシージャを持つジョブがあります。

QUERYOUTコマンドを単独で実行すると、機能します。

ただし、JOBで実行しようとすると、ファイルは作成されますが「ハング」し、データがファイルに入れられることはありません。これは永久にハングするので、私は通常BCP.exeを終了します。

私の質問は:

QUERYOUTを実行するためにBCPを実行するSQLジョブを取得し、実行するためのアクセス許可を取得するにはどうすればよいですか?

QUERYOUTはC:\ドライブに送信されます(したがって、派手なものは何もありません)。

この問題は私を悩ませています。オンラインで読むと、ジョブを実行するユーザーにはフォルダーへのアクセス許可が必要なようです。フォルダは保護されていません。

SQLジョブの所有者は、SQLのSYSADMINグループの一部です。

どんな助けでも大歓迎です。

4

1 に答える 1

13

SQLServerエージェントサービスに割り当てられているユーザーを確認してください。services.mscを開き、SQL Serverエージェントを見つけて、ログオンプロパティを確認します。LocalSystemユーザー(おそらく、あなたが説明した内容に基づく)または別のユーザーのいずれかが存在します。

BCPダンプを書き込もうとしているフォルダへの「書き込み」アクセス権がユーザーにあることを確認してください。

于 2013-02-07T02:33:26.777 に答える