さて、私はSSISパッケージストアとパッケージの保存について多くのことを誤解しました。これが私が学んだことです。まず、「SSMSの[接続]ボタンから接続できるもの」([接続]-> [統合サービス...])は、SSISパッケージストアと呼ばれます。
IntegrationServicesの「保存されたパッケージ」フォルダの「ファイルシステム」または「MSDB」フォルダにパッケージを追加すると、正確にはどうなりますか?利点は何ですか?
ファイルシステム
SSISパッケージストアのファイルシステムフォルダを操作する場合は、パッケージをデフォルトのファイルシステムディレクトリ( ...\Microsoft SQL Server\100\DTS\Packages
)に保存するか、ファイルシステムのルートフォルダを使用するディレクトリに変更します。(ルート<StorePath>..\Packages</StorePath>
は、ディレクトリにあるMsDtsSrvr.ini.xmlファイルのデフォルト値を変更することで変更でき...\Microsoft SQL Server\100\DTS\Binn
ます。完了したら、Integration Servicesサービスを再起動することを忘れないでください。)このディレクトリにパッケージを追加すると、SSISパッケージストアのファイルシステムフォルダに表示されます。次に、SSISパッケージストアから直接、またはSQL Serverエージェントジョブを介してパッケージを実行できます(ジョブステップのプロパティでパッケージソースとしてSSISパッケージストアを選択し、パッケージを選択します)。
パッケージの編集は簡単です。ファイルシステムディレクトリでパッケージを開き、編集して保存すると、SSISパッケージストアから新しいバージョンをすぐに入手できます。
利点:
- パッケージの展開とトラブルシューティングは簡単です
- データベースエンジンがダウンしているときでもパッケージは利用可能です
SQL Server / MSDB
msdbデータベースを使用してパッケージを保存する場合は、SSISパッケージストアを介して各パッケージをmsdbにインポートする必要があります。MSDBフォルダーを右クリックして、[パッケージのインポート]を選択します。これにより、パッケージがmsdbデータベースに保存されます。後で元の.dtsxパッケージファイルを保存する必要はありません。
パッケージの編集は少し難しいです。パッケージをエクスポートして編集し、SSISパッケージストアに再度インポートする必要があります。または、BIDSで新しいプロジェクトを開き、SSISパッケージを右クリックして[SQL Serverから既存のパッケージを追加]を選択してパッケージを追加し、編集してから、SSISパッケージストアにパッケージを再度インポートすることもできます。
利点:
- パッケージのセキュリティは、データベースのセキュリティを通じて厳密に構成できます
- msdbデータベースがバックアップされると、パッケージがバックアップされます
- パッケージは中央の場所に保管されます
サーバーにファイルとして保存するだけでなく、Integration Servicesを使用してパッケージを保存する理由は何ですか?
では、なぜSSISパッケージストアにパッケージを追加し、[ジョブステップのプロパティ]ウィンドウからpackage.dtsxファイルを直接参照して、パッケージを実行しただけではないのでしょうか。状況によって異なります。msdbデータベースにパッケージが必要な場合は、パッケージを維持する他の方法がないため、PackageStoreが必要です。ファイルシステムを使用している場合は、「開発」ディレクトリと「展開」ディレクトリが別々にあり、展開の準備ができているすべてのパッケージをSSISパッケージストアから見つけることができます。いずれの場合も、SSISパッケージストアはパッケージへの簡単なインターフェイスを提供します。
JoãoLealとDiegoの回答に感謝します!