SQL Server 2008 で SSIS スクリプト タスクをビルドするときにエラー メッセージ "'sgen.exe' が見つからなかったため、または正しい Microsoft Windows SDK がインストールされていないため、タスクに失敗しました" が表示される

現象

次の状況を例に挙げて説明します。

  • Microsoft SQL Server 2008 で Web サービスを SQL Server Integration Services (SSIS) スクリプト タスクに追加します。

  • Windows ソフトウェア開発キット (SDK) はコンピュータにインストールされていません。

  • SSIS スクリプト タスクをビルドします。

この状況で、次のエラー メッセージが表示されます。

"sgen.exe" が見つからなかったため、または正しい Microsoft Windows SDK がインストールされていないため、タスクに失敗しました。タスクは、レジストリ キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A の値 InstallationFolder で指定された場所の下にある "bin" サブディレクトリで "sgen.exe" を探しています。次の 1 つを行うことによって問題を解決できる可能性があります。1) Microsoft Windows SDK for Windows Server 2008 と .NET Framework 3.5 をインストールする。2) Visual Studio 2008 をインストールする。3) 上記のレジストリ キーを正しい場所に手動で設定する。4) 正しい場所をタスクの "ToolPath" パラメータに渡す。

原因

この問題は、SSIS スクリプト タスクのデフォルトの設定ではシリアル化アセンブリが作成されることが原因で発生します。シリアル化アセンブリは SQL Server 2008 のみではインストールされないファイルを必要とします。

解決方法

この問題を解決するには、以下のいずれかの方法を使用します。

  • Windows SDK をインストールする。



    Windows SDK for Windows Server 2008 and Microsoft .NET Framework 3.5 をダウンロードしてインストールするには、次のマイクロソフト Web サイトを参照してください。

    : Windows SDK は Microsoft Visual Studio 2008 のインストール時にもインストールされます。



    Windows Server 2008 Service Pack 1 の入手方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。

    945140 Visual Studio 2008 Service Pack 1 のリリース ノートおよび修正された問題の一覧
  • [シリアル化アセンブリの生成] オプションを無効にします。これを行うには、次の手順を実行します。

    1. [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server 2008] を順にポイントし、[SQL Server Business Intelligence Development Studio] をクリックします。

    2. プロジェクト ファイルまたはソリューション ファイルを開きます。

    3. ソリューション エクスプローラで SSIS パッケージをダブルクリックしてパッケージ デザイナを開きます。

    4. パッケージ デザイナで [スクリプト タスク] をダブルクリックして [スクリプト タスク エディタ] ダイアログ ボックスを開きます。

    5. [スクリプトの編集] をクリックして Microsoft Visual Studio Tools for Applications (VSTA) IDE を開きます。

    6. プロジェクト エクスプローラで、プロジェクトを右クリックし、[プロパティ] をクリックします。

    7. [ビルド] タブをクリックします。[出力] の [シリアル化アセンブリの生成] ボックスの一覧で、[オフ] をクリックします。

    8. [ファイル] メニューの [終了] をクリックします。

プロパティ

文書番号:955715 - 最終更新日: 2008/10/08 - リビジョン: 1

フィードバック