SQL ServerでSSISパッケージをコマンドで呼び出す具体的な方法

1290 ワード

具体的な操作手順は以下の通りです。
1.まずBusiness Intelligenceでカバンを設計してデバッグして通過するのは当然です。
2.そして、SQL Serverでコマンドを使ってSSISパッケージを実行する方法が二つあります。
一つ目は直接にssisパッケージファイルを実行することです。cmdshell'dtexec/f"c:\test.dtsx"
二つ目は、パッケージファイルをリリースしたり、Integration Servicesサービスに導入したりしてから実行します。
配布パッケージはBusiness Intelligenceでファイルを生成し、Integration Servicesサービスに公開しています。リリースファイルを生成したら、リリースファイルをダブルクリックして[SQL Serverに展開]を選択し、サーバ名、ユーザ名、パスワードを入力し、パッケージパスを「/」と選択し、[サーバによって保存して暗号化する]を選択し、[次へ]をクリックしてインストールする場所を選択してください。
導入パッケージはManagemenet Studioで、Integration Servicesサービスを選択し、「格納されたカバン」-「MSDB」を選択し、右ボタンでカバンを導入し、ファイルシステムを選択し、導入するカバンを指定し、保護レベルは「サーバ記憶とキャラクターによるアクセス制御」を選択します。
配布パッケージと導入パッケージの役割と目的は同じで、Integration Servicesサービスにパッケージを入れるためです。
パッケージのリリースまたは導入後、以下のコマンドで呼び出すことができます。
exec xp_cmdshell'dtexec/DTS"\MSDB\test"/SERVER"servername"  /MAX CONCURRENT"-1"/CHECK POINTING OFF  /REPORTING V'
注意点:
1.以上の操作で使用するシステムプロセスxp_cmdshellはデフォルトでは無効です。使いたいなら、まず開けてください。
2.パッケージをリリースする場合や導入する場合は、正しい保護レベルを選択し、パッケージをリリースする時は「サーバによって保存して暗号化する」を選択し、パッケージを導入する時は「サーバの記憶と役割によってアクセス制御を行う」を選択します。さもなければ、エラーが発生します。   説明:保護されたXMLノード「DTS:Password」を解読できませんでした。エラーは0 x 800000 Bです。「この項目は指定された状態で使用するのに適していません。」この情報にアクセスする権限がないかもしれません。暗号化エラーが発生した場合、このエラーが発生します。正しい鍵を提供することを確認してください。