Create DataFlow パッケージ サンプル
更新 : 2005 年 12 月 5 日
Create DataFlow パッケージ サンプルでは、パッケージの作成とデータ フローの追加をプログラムによって行う方法が示されます。このサンプルで作成されるパッケージでは、次の操作が実行されます。
- AdventureWorks データベースの Products テーブルからのデータの抽出
- 出力を並べ替えるために使用される列を識別する変数の作成
- フラット ファイル変換先への結果の保存
- メモリでのパッケージの実行
- 後で参照するためのパッケージの保存
重要 : |
---|
サンプルは、学習に使用することのみを目的に提供されています。これらは、運用環境での使用を目的としたものではなく、運用環境でのテストも実施されていません。Microsoft からは、これらのサンプルについてのテクニカル サポートは提供されません。 |
サンプルの実行
コード サンプルの場所、ビルド方法、およびインストール方法を確認済みの場合は、「サンプルのテスト」に進み、このコード サンプルの構成方法と実行方法を確認してください。初めてコード サンプルを使用する場合は、まず次の前提条件を確認してください。
前提条件
このコード サンプルを実行する前に、次の条件が満たされていることを確認してください。
- [SQL Server 構成マネージャ] を開きます。これを開くには、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft SQL Server 2005]、[構成ツール] の順にポイントして、[SQL Server 構成マネージャ] をクリックします。
- . [SQL Server 2005 ネットワークの構成] を展開します。[MSSQLServer のプロトコル] をクリックします。[TCP/IP] を右クリックし、[有効化] をクリックします。サービスを停止して再起動します。詳細については、SQL Server Books Online の「[サービス] スナップインを使用して Integration Services サービスのプロパティを設定する方法」を参照してください。
または
main.cs ファイルを開き、adventureWorks.ConnectionString の Source パラメータに指定されている値 localhost を、使用しているサーバーの名前に変更します。 - ローカルのハード ディスク ドライブに、コード サンプルおよび関連するサンプル データをインストールしておきます。詳細については、SQL Server Books Online の「Integration Services プログラミング サンプルのインストールとコンパイル」を参照してください。
- AdventureWorks データベースにアタッチされており、このデータベースに対する管理者権限を持っている必要があります。詳細については、SQL Server Books Online の「AdventureWorks のサンプル データベースとサンプルのインストール」を参照してください。
コード サンプルをコンパイルするには、.NET Framework SDK 2.0 または Microsoft Visual Studio 2005 が必要です。.NET Framework SDK は無償で入手できます。詳細については、Books Online のトピック「.NET Framework SDK のインストール」を参照してください。
場所
サンプル コードを既定の場所にインストールした場合は、次のディレクトリに配置されています。
C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample
サンプル コードの C# ソリューションは CS ディレクトリに、Visual Basic ソリューションは VB ディレクトリにあります。
サンプルをインストールするために必要な 2 つの手順の詳細については、「サンプルのインストール」を参照してください。SQL Server 2005 のオリジナル リリース後にリリースされた新しいサンプルを含む、サンプルの最新バージョンを入手するには、「SQL Server 2005 Samples and Sample Databases (April 2006)」を参照してください。
サンプルのビルド
まだ厳密な名前のキー ファイルを生成していない場合は、次の手順に従ってこのキー ファイルを生成します。
厳密な名前のキー ファイルを生成するには
Microsoft Visual Studio 2005 コマンド プロンプトを開くには、[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft Visual Studio 2005]、[Visual Studio Tools] の順にポイントして、[Visual Studio 2005 コマンド プロンプト] をクリックします。
または
Microsoft .NET Framework コマンド プロンプトを開くには、[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft .NET Framework SDK v2.0] の順にポイントして、[SDK コマンド プロンプト] をクリックします。
コマンド プロンプトでディレクトリ変更 (CD) コマンドを使用して、コマンド プロンプト ウィンドウの現在のフォルダを Samples フォルダに変更します。このフォルダに作成したキー ファイルは、すべての Microsoft SQL Server 2005 コード サンプルで使用されます。
メモ : サンプルが配置されているフォルダを調べるには、[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server 2005]、[マニュアルとチュートリアル] の順にポイントして、[サンプル ディレクトリ] をクリックします。既定のインストール場所を使用している場合、サンプルは <system_drive>:\Program Files\Microsoft SQL Server\90\Samples にあります。 コマンド プロンプトで、次のコマンドを実行してキー ファイルを生成します。
sn -k SampleKey.snk
重要 : |
---|
厳密な名前のキー ペアの詳細については、MSDN の .NET Development Center にある「Security Briefs: Strong Names and Security in the .NET Framework」を参照してください。 |
サンプルをビルドするには
Microsoft Visual Studio 2005 を起動します。
[ファイル] メニューの [開く] をポイントし、[プロジェクト/ソリューション] をクリックして、使用するサンプルのソリューション (.sln) を開きます。このとき、使用する言語に応じて CS フォルダの CreatePackageCS.sln または VB フォルダの CreatePackageVB.sln を開きます。
[ビルド] メニューの [CreateTask<lang> のビルド]** をクリックします。
サンプルのテスト
コード サンプルが実行されると、プログラムによって作成されたパッケージがメモリで実行され、ローカル コンピュータに保存されます。
このコード サンプルによって作成されたパッケージの保存されているバージョンを参照するには、パッケージを SSIS デザイナで開きます。パッケージを SSIS デザイナで開く方法の詳細については、SQL Server 2005 Books Online の「既存の Integration Services プロジェクトをソリューションに追加する方法」を参照してください。
パッケージは次の場所に保存されます。
C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimePackage.dtsx
パッケージによって作成された結果は次の場所に保存されます。
C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\ \Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimeData.txt
パッケージが正常に実行されたことを確認するには、変換先フラット ファイルで結果を調べます。SortColumn 変数で指定された列によって、結果の並べ替え方法が決定されます。この後、サンプルを実行すると、保存されたパッケージとフラット ファイルの以前の結果が両方とも上書きされます。
実行中、書き込みが行われた行数を含むパッケージ ステータスに関する情報がコンソールに送信されます。次は、コンソールに出力される情報の例です。
OnInformation
SubComponent: DTS.Pipeline
Description: "component "FlatFileDestination" (221)" wrote 504 rows.
変更履歴
リリース | 履歴 |
---|---|
2006 年 7 月 17 日 |
|