この記事では、SSISDBデータベース(SSISカタログデータベースとも呼ばれます)の使用を開始する方法を説明します。 前回の記事では、このSSISカタログデータベースの概要を詳細に説明しました。 SSISカタログデータベースの仕組みを理解したい場合は、この記事をさらに進める前に、その記事を読むことをお勧めします。 SSISカタログデータベースは、すべてのSSISパッケージを展開し、それらのパッケージを一元的に整理および管理できる単一のデータベースです。
SSISパッケージの作成
まず、SSISDBデータベースの使用方法を示すために使用するSSISパッケージを作成することから始めましょう。 Visual Studioに移動し、新しいIntegration Servicesプロジェクトを作成することから始めます。 これは、その中にデータフロータスクを持つ非常に単純なパッケージになります。 SQL Serverのソーステーブルからデータを読み取り、別のSQL Serverデータベースの宛先テーブルに書き戻します。 環境変数の使用を実証するために、次のようにDEVとPRODごとに2つのデータベースもあります。
- Sqlshackdemo_Dev
- SourceTable
- DestinationTable
- Sqlshackdemo_Prod
- SourceTable
- DestinationTable
次のスクリプトを実行して、これらの四つのテーブルを作成し、ダミーデータを挿入することができます。/div>
20
以上 スクリプトでは、次の情報がテーブルで既に利用可能であることがわかります。

図1–DEVとPRODテーブル
まず、ssisプロジェクトに接続マネージャを追加 パネルを右クリックして、次のように両方の接続マネージャを作成します。
図2–ソース用のOLEDB接続マネージャーの作成
新規をクリックして新しい接続マ

図3–新しい接続マネージャの作成
サーバー名とデータベース名を指定し、接続のテストをクリックします。 接続が成功した場合は、[OK]をクリックして前に進むことができます。 ここでは、Sqlshackdemo_Devデータベースを選択します。

図4–DEVデータベースへの接続
接続マネージャーが正常に作成されると、下の接続マネージャーペインに表示されます。 次に、データフロータスクを作成します。
データフロータスクの作成
データフロータスクをSSISウィンドウの制御フローペインにドラッグアンドドロップします。 データフロータスク内に、次の2つのオブジェクトを追加します。
- OLEDBソース
- OLEDB宛先
OLEDBソースの場合、SourceTableを選択し、OLEDB宛先の場合、DestinationTableを選択します。

図5–OLEDBソースのデータソースの選択
図5–OLEDBソースのデータソースの選択
図5-OLEDBソースのデータソースの選択
図5-OLEDBソースのデータソースの選択

図6-oledb destination editor
両方のオブジェクトが正しく設定されたら、それに応じて列をマップできます。 最後に、以下を見ることができます。
図7–データフロータスクが作成されました
SSISパッケージのビルドと実行
SSISパッケー メニューバーから[ビルド]を選択し、[ソリューションのビルド]をクリックします。

図8–Build Solution
プロジェクトをビルドするとすぐに、ビルドウィンドウが下部に表示されます。 ビルドが完了するまでメッセージを読むことができます。
図9–ビルド完了
SSISパッケージがビルドされたので、先に進んでこのパッケー キーボードのF5を押すか、メニューバーのスタートをクリックします。 プロジェクトが実行されると、ソーステーブルから宛先テーブルにすべてのレコードが転送されます。図10–SSISプロジェクトが実行されました
ISPACファイルをSSISDBにデプロイしました
これまで、SSISパッケージを作成して実行しましたデバッグモードで。 今、私たちは先に行くと、それを展開しようとしてみましょう。 その後、SSISDBデータベースからパッケージを直接実行できます。 SSISプロジェクトをビルドするたびに、ビルドの出力はIspacファイル(Integration Servicesパッケージファイルとも呼ばれます)になります。 このファイルは、SSISソリューションのbinディレクトリを参照することで簡単に見つけることができます。 組織内にDBAがある場合は、このISPACファイルをそれらに渡してから、運用環境で展開を実行できます。

図11–ISPACファイルの参照
前の記事で述べたように、ispacファイルは次のようになります:
- SQL Server Management Studioの使用
- SQL Server Data Tools/Visual Studioの使用
- TSQLスクリプトの使用
このチュートリアルでは、SQL Server Management Studio(SSMS)オプションを使用します。 SSMSに移動し、SSISDBデータベースを展開します。 右クリックして[フォルダの作成]を選択します。 フォルダーは、SSISDBデータベースで使用可能な論理グループであると考えることができます。 これらのフォルダーには、複数のSSISプロジェクトを整理できます。 通常、私は一緒に働いている各顧客のためにフォルダを作成しようとします。 この方法を使用すると、SSISDBデータベースの1つのフォルダーの下にある顧客のすべてのプロジェクトを分離するのに役立ちます。 このフォルダにいくつかの有効な名前を付けると、それはそれです。

図12–SSISDBでのフォルダの作成
この新しいフォル それに応じて進んでください。 完了したらOKをクリックします。

図13–SQLShackDemoFolderの作成
このフォルダがSSISDBデータベース。 これで、SSISプロジェクトを展開することができます。 フォルダー名を展開すると、プロジェクトと環境の2つのオブジェクトが表示されます。 プロジェクトを右クリックし、[プロジェクトの展開]を選択して、ISPACファイルをSSISカタログデータベースに展開します。 これにより、Integration Services展開ウィザードが開き、パッケージの場所を指定できます。

図14–Integration Services Deployment Wizard
次へをクリックして前方に移動します。 表示される次のウィンドウで、展開モデルをプロジェクト展開として選択し、ディレクトリからISAPCファイルのパスを入力します。

図15–プロジェクト展開モデル
次のページで、パッケー 正しい認証タイプのサーバー名を入力し、”接続”をクリックします。 フォルダのパスは、ISPACファイルが展開される場所で既に利用可能であることがわかります。

図16–SSISプロジェクトのデプロイ
ウィザードには時間がかかり、選択したフォルダーにプロジェクトを展開します。

図17–SSISプロジェクトが展開されました
また、フォルダを更新して、ここで正常に展開されているプロジェクトを見ることができます。 次に、このパッケージを本番データで実行するように構成します。 プロジェクト名を右クリックし、”構成”を選択します。

図18–プロジェクトの設定
設定ウィンドウで、接続マネージャのタブを選択し、下の図に示すようにInitialCatalog値を更新し、OKをクリックします。

図19–プロジェクトの構成
プロジェクトを実行すると、データがSqlshackdemo_Prodデータベースに移入されていることがわかります。

図20–宛先テーブル
結論
この記事では、SQL ServerでSSISDBの使用を開始する方法 このデータベースは、SSISカタログとも呼ばれ、すべてのSSISパッケージを保持するSQL Serverインスタンス内の単一のデータベースです。 このカタログデータベースを使用すると、すべてのSSISパッケージを一元的な場所に簡単に展開し、簡単に管理できます。 これらのパッケージを複数のフォルダーに整理し、それぞれのフォルダーの下にプロジェクトを作成できます。 SSISカタログデータベースの構造については、以前の記事のいずれかですでに説明しました。 SSISカタログデータベースの構造と概要を理解して疑問がある場合は、一度お気軽にお読みください。
- 著者
- 最近の投稿

彼は多作の著者であり、彼自身のブログを含む様々な技術ブログに100以上の記事が掲載されており、さまざまな技術フォーラムに頻繁に寄稿しています。
余暇には、主にストリートイメージや静物写真をアマチュア写真を楽しんでいます。 彼の作品のいくつかの一見は、Instagramの上で見つけることができます。 また、LinkedInで彼を見つけることができます
Aveek Dasによるすべての投稿を表示

- RとRStudioを使用した機械学習環境の設定-March23,2021
- AWS Athenaの紹介-March19Flaskを使用してPythonでrest Apiを作成します-2021年3月12日