Microsoft SQL Server 2008 R2を使用していて、(スケジュールされたジョブを使用して)bcpを介してテーブルをダンプしようとしています。まず、xp_cmdshellを使用して実装しましたが、セキュリティ上の理由から、これは避けるべきだと聞いています。
だから私の質問:sp_oaMethodはどうですか?それを使用する必要がありますか?そうでない場合は、なぜですか?そして、あなたは他の可能性を提案できますか?
Microsoft SQL Server 2008 R2を使用していて、(スケジュールされたジョブを使用して)bcpを介してテーブルをダンプしようとしています。まず、xp_cmdshellを使用して実装しましたが、セキュリティ上の理由から、これは避けるべきだと聞いています。
だから私の質問:sp_oaMethodはどうですか?それを使用する必要がありますか?そうでない場合は、なぜですか?そして、あなたは他の可能性を提案できますか?
xp_cmdshell
「CmdExec」または「Powershell」タイプの SQL エージェント ジョブ ステップを使用するよりも優れたソリューションです。
CmdExecは、へのワンライナー呼び出しの私の好みですBCP.exe
。ジョブ ステップを作成するには、Sysadmin 資格情報が必要です。
抽出したファイルを圧縮してネットワーク共有にコピーするなど、追加のタスクを実行する必要がある場合は、Powershellが最適です。