文書番号: 931846 - 最終更新日: 2007年11月20日 - リビジョン: 3.2

スクリプト タスクまたはスクリプト コンポーネントを含む SQL Server 2005 の統合サービス パッケージを実行できないことがあります。

目次

すべて展開する | すべて折りたたむ

現象

Microsoft SQL Server 2005、スクリプト タスクまたはスクリプト コンポーネントを含む SQL Server 2005 の統合サービス (SSIS) パッケージを実行するできないことがあります。 さらに、スクリプトが、スクリプトを編集すると、正しく機能しません。 この問題は、次のオペレーティング システムのいずれかを実行しているコンピューター上で発生する可能性があります。
  • Windows Vista
  • Windows オペレーティング システムが、Microsoft .NET Framework 2. 0 修正プログラムをインストール 2.0.50727.832 ビルドより後られました。
方法の概要についてはこれらのコンポーネントの相互運用性は、「詳細」「参照してください。

たとえば、この問題は、次の条件に該当場合に発生します。
  • Windows Vista ベースのコンピューターに SSIS 開発ツールをインストールするとします。 また、SSIS 開発ツールをいたが、.NET Framework の修正プログラム インストール 2.0.50727.832 ビルドより後で Windows オペレーティング システムが実行しているコンピューターにインストールします。
  • SQL Server のビジネス インテリジェンスの開発 Studio を使用して、作成または SSIS パッケージを編集します。
  • SSIS パッケージにしよう、スクリプト タスクまたはスクリプト コンポーネントを作成または編集します。
  • コンピューターまたは同様の構成を含む他のコンピューターで、パッケージを実行しようとしました。
この例では、スクリプト、変更を保存しようとすると、スクリプト エディターが正しく動作またはエラー メッセージが生成可能性があります。 さらに、SSIS エンジン、スクリプトを含むパッケージを実行できない可能性があります。 ただし、実行または Windows Vista が実行されていないことまたはがされていない .NET Framework 2. 0 修正プログラム インストール 2.0.50727.832 ビルドより後でコンピューターに正常に同じパッケージを編集することができます。

この問題が発生すると、次の現象が発生することがあります:
  • 既存の SSIS パッケージを実行するときスクリプト タスクを含む、実行が失敗、次のエラー メッセージが表示されます。
    スクリプト ファイルを読み込めませんでした。
  • 失敗するときスクリプト コンポーネントを含む既存の SSIS パッケージを実行する、実行可能性があります、"NullReferenceException"エラー メッセージとします。
  • を、新しいスクリプトを作成または、Microsoft Visual Studio アプリケーション (VSA) のスクリプト環境を閉じた後に、既存のスクリプトを編集すると、次のエラー メッセージが表示されます可能性があります。
    タスクとコンポーネントは、スクリプトをプリコンパイルに構成されてがバイナリ コードが見つからない
  • スクリプト タスクで、またはスクリプト コンポーネントで、コードにブレークポイントを設定します。 スクリプト タスクまたはスクリプト コンポーネントをデバッグすると、次のエラー メッセージが表示されます可能性があります。
    スクリプト ファイルを読み込めませんでした。
    警告: 0x8001902
    型 'System.Runtime.InteropServices.COMException' の例外で Microsoft.VisualBasic.Vsa.dll が発生しましたが、ユーザー コードでは処理されませんでした。
    追加情報: 次のエラーによりは失敗しました CLSID {42-A138CF39-2CAE C 2-ADB3-022658D79F2F} を持つコンポーネントの COM クラス ファクトリを取得: 80040154 です。
    メモ この問題を解決をするには、.NET Framework 2. 0 のバージョンが 2.0.50727.832 を構築するより前の場合、以下の「サポート技術情報」(Microsoft Knowledge Base) 資料に記載されている修正プログラムをインストールします。
    928208? (http://support.microsoft.com/kb/928208/ ) [FIX Visual Basic ランタイムのアプリケーションの Visual Studio を使用するカスタム アプリケーションしたりことができないマクロをコンパイルするマクロを実行する場合があります。
メモ SQL Server 2005 Service Pack 1 (SP1) がインストールされているかどうかにかかわらず、これらの現象が発生します。

原因

この問題は、共通言語ランタイム (CLR) のワークステーション ランタイム (Mscorwks.dll) が最近変更されたため、Microsoft .NET Framework 2. 0 以降の 2.0.50727.832 のビルドに対して発生します。 VSA と SSIS を使用する Microsoft Visual Basic ランタイム エンジン (Vsavb7rt.dll) のバイナリ互換性問題を紹介する、変更します。 問題により、マクロのコンパイル処理中に正しく生成からのアセンブリ。 この問題によって既存のパッケージを含むコンパイル済みのスクリプト実行をしません。

VSA の特定のデザイン時操作には影響も。 たとえば、コンパイラが VSA をデザイン時に使用すると、一般的な中間言語 (CIL) を生成できないことがあります。

解決方法

この問題を解決するには、いずれか、次のニーズに基づく方法の使用します。

メモ 次の方法は SSIS を実行しているコンピューターに適用できる修正プログラムを示します。 同じ機能を提供これらの修正プログラムのことを確認します。 違いだけは、SQL Server 2005 の特定のバージョンに従って各修正プログラムがパッケージです。

方法 1

メモ この問題を解決する、このメソッドを使用することを推奨します。

SQL Server 2005 Service Pack 2 (SP2) をインストールします。 SQL Server 2005 Service Pack 2 を取得する方法の詳細についてはをクリックして以下「サポート技術情報」(Microsoft Knowledge Base) 資料を参照。
913089? (http://support.microsoft.com/kb/913089/ ) SQL Server 2005 の最新の Service Pack の入手方法

方法 2

メモ このメソッドは、次の条件に該当は場合に使用します。
  • SQL Server 2005 SP2 をインストールしません。
  • SQL Server 2005 SP1 をインストールしました。
  • SQL Server 2005 SP1 に基づくすべての修正プログラム適用していません。
  • SQL Server 2005 の現在のビルドは 2047年です。
修正プログラムを次の「サポート技術情報」(Microsoft Knowledge Base) 資料で説明を適用。
932555? (http://support.microsoft.com/kb/932555/ ) 場合 FIX スクリプト タスク、またはスクリプト コンポーネントときが実行されない正しく SQL Server 2005 ビルド 2047年の SSIS パッケージを実行することがあります。

方法 3

メモ このメソッドは、次の条件に該当は場合に使用します。
  • SQL Server 2005 SP2 をインストールしません。
  • SQL Server 2005 SP1 をインストールしました。
  • SQL Server 2005 SP1 に基づいている修正プログラムを適用しました。
  • SQL Server 2005 の現在のビルドが 2047年より前います。
修正プログラムを次の「サポート技術情報」(Microsoft Knowledge Base) 資料で説明を適用。
931593? (http://support.microsoft.com/kb/931593/ ) 場合 FIX スクリプト タスク、またはスクリプト コンポーネントときが実行されない正しくビルド 2153年以降のビルド、SQL Server 2005 で SSIS パッケージを実行することがあります。

方法 4

メモ このメソッドは、次の条件に該当は場合に使用します。
  • SQL Server 2005 SP2 をインストールしません。
  • SQL Server 2005 のリリース バージョン実行しています。
  • SQL Server 2005 のリリース バージョンに基づく修正プログラム適用していません。
  • SQL Server 2005 の現在のビルドは 1399年です。
修正プログラムを次の「サポート技術情報」(Microsoft Knowledge Base) 資料で説明を適用。
932556? (http://support.microsoft.com/kb/932556/ ) 場合 FIX スクリプト タスク、またはスクリプト コンポーネントときが実行されない正しく 1500年以降のビルドのビルド、SQL Server 2005 で SSIS パッケージを実行することがあります。

方法 5

メモ このメソッドは、次の条件に該当は場合に使用します。
  • SQL Server 2005 SP2 をインストールしません。
  • SQL Server 2005 のリリース バージョン実行しています。
  • SQL Server 2005 の基となる修正プログラムを適用しました。
  • SQL Server 2005 の現在のビルドが 1399年より前います。
修正プログラムを次の「サポート技術情報」(Microsoft Knowledge Base) 資料で説明を適用。
932557? (http://support.microsoft.com/kb/932557/ ) 場合 FIX スクリプト タスク、またはスクリプト コンポーネントときが実行されない正しく SQL Server 2005 ビルド 1399年で SSIS パッケージを実行することがあります。
、これらの方法を使用した後、次の「サポート技術情報」(Microsoft Knowledge Base) 資料に記載される問題のいずれかが発生する継続することががあります。
928208? (http://support.microsoft.com/kb/928208/ ) [FIX Visual Basic ランタイムのアプリケーションの Visual Studio を使用するカスタム アプリケーションしたりことができないマクロをコンパイルするマクロを実行する場合があります。
.NET Framework 2. 0 のバージョンが 2.0.50727.832 を構築するより前の場合は、「サポート技術情報」(Microsoft Knowledge Base) 資料 928208 に記載されている修正プログラムをこの場合は、適用します。

状況

マイクロソフトとして認識していますこの問題を記載されているいるマイクロソフト製品の問題。

詳細

場合によってはであります別のオペレーティング システムおよびハードウェア プラットフォーム、.NET Framework 2. 0 の修正プログラムをインストールします。 以下は、ここに記載されている修正プログラムは潜在的な問題を軽減する方法についての情報と共にこれらのケースの説明です。

1 の説明

次の仕様を満たすすべてのコンピューターが影響を受けることがなく動作し続けます。
  • Windows Vista 以外の Windows オペレーティング システムを実行しているコンピューター
  • インストールするコンピューター、.NET Framework 2. 0 の修正プログラム 2.0.50727.832 ビルドより後がないされて
さらに、SSIS パッケージが正しく実行されます。

説明 2

スクリプト タスクまたはスクリプト コンポーネントを含まないすべての SSIS パッケージが正しく実行されます。

説明 3

スクリプト タスクまたはスクリプト コンポーネントが含まれないすべての SSIS パッケージのコードをプリコンパイルならない選択した場合、正しく実行し続けます。

メモ このシナリオは 64 ビット プラットフォームでは不可能です。 64 ビット プラットフォームでは、JIT に基づいてコードをコンパイルするコンパイラ ツールはありません。

4 の説明

既定には、.NET Framework 2. 0 修正プログラムが Windows Vista を実行しているコンピューターにオペレーティング システムと共にインストールされています。 この問題は、この資料に記載されている修正プログラムをインストールして解決できます。

5 の説明

64 ビット プラットフォームでスクリプト タスクまたはスクリプト コンポーネントを含むすべての SSIS パッケージを実行できません。 この問題は、この資料に記載されている修正プログラムをインストールして解決できます。 唯一の回避方法、.NET Framework 2. 0 修正プログラムがインストールされているコンピューター上のすべてのスクリプトを手動で再コンパイルすることです。 この手順を CIL コードが両方生成と保証同じバージョンの VSA のによって消費されます。 したがって、バイナリ互換性はありません。

6 の説明

すべてのコンピューター Windows Vista 以外には、Windows オペレーティング システムを実行している、SSIS インフラストラクチャはスクリプトが実行されないを再コンパイルを試みます。 これは、.NET Framework 2. 0 修正プログラムがインストールされていない場合にも該当します。 引き続きほとんどの場合、SSIS パッケージ実行され手動介入します。 可能性があります低下する非常に小規模なパフォーマンスで再コンパイルのオーバーヘッドのためです。 低下は 1% 未満です。 SQL Server 2005 SP2、SSIS 修正プログラムをインストールすると、パッケージは CIL コードの実行の継続的な失敗がある場合、バイナリ互換性の問題を解決する追加の手順に従います。 ただし、パッケージ ログ ファイルとコンソールの次の警告メッセージのいずれか、または、エラーに関する次のエラー メッセージの 1 つ含めることがあります。

警告メッセージ 1

プリコンパイル済みのスクリプトを読み込めませんでした。 更新されたデータを含むスクリプトを再読み込みしようとしました。 詳細については、「サポート技術情報」(Microsoft Knowledge Base) の記事 KB931846 を参照して (http://go.microsoft.com/fwlink/?LinkId=81885)

警告メッセージ 2

プリコンパイル済みのスクリプトを読み込めませんでした。 再コンパイルしようとしています。 詳細については、「サポート技術情報」(Microsoft Knowledge Base) の記事 KB931846 を参照して (http://go.microsoft.com/fwlink/?LinkId=81885)

警告のメッセージ 3

プリコンパイル済みのスクリプトを読み込めませんでした。 更新されたデータを含むスクリプトを再読み込みしようとしました。 詳細については、「サポート技術情報」(Microsoft Knowledge Base) の記事 KB931846 を参照して (http://go.microsoft.com/fwlink/?LinkId=81885)

エラー メッセージ 1

スクリプトでした再コンパイルまたは実行はできません: {0}: 詳細については、Microsoft 技術を参照してください、KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

エラー メッセージ 2

プリコンパイル済みのスクリプトを読み込めませんでした。 スクリプト コンポーネントを実行してはコンピューターには、スクリプトを再コンパイルできるコンパイラがありません。 スクリプトを再コンパイル、「サポート技術情報」(Microsoft Knowledge Base)、KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

エラー メッセージ 3

プリコンパイル済みのスクリプトを読み込めませんでした。 スクリプト タスクを実行してはコンピューターには、スクリプトを再コンパイルできるコンパイラがありません。 スクリプトを再コンパイル、「サポート技術情報」(Microsoft Knowledge Base)、KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

SSIS と VSA 間の相互作用の概要

SSIS は開発者が複数のスクリプト タスクを使用でき、スクリプト変換で SSIS パッケージをカスタム ワークフローと変換ロジックを有効にします。 これらのコンポーネントで使用が基になるテクノロジは、VSA です。 開発者は、スクリプトを使用してデザイン時に、VSA IDE の起動時し、開発者がカスタムの Visual Basic 2005 コードをプログラムできます。 IDE を閉じると Visual Basic コードは、CIL コード形式に自動的にプリコンパイル済みです。

メモ CIL では、Microsoft 中間言語 (MSIL) と呼ば以前。

Visual Basic ソース コードおよび CIL コードの両方が、他のパッケージの詳細と共にパッケージ構造で保存されます。 デバッグ中または配置のシナリオで、パッケージが実行されるとがパッケージにな CIL コードは、VSA エンジンに送信され実行します。

メモ この操作はに対して透過的です。 通常、するはありませんこのプロトコルの注意してくださかった。

-スクリプトごとに、CIL コードをプリコンパイルならないこともできます。 ここでは、Visual Basic ソース コードが、パッケージでのみ保存され、CIL コードでは保存されません。 VSA は実行時に、CIL コードで保存されなかったなソース コードに動的にコンパイルします。 次に、VSA で前述したメソッドを使用して後 CIL コードを実行します。 ただし、64 ビット コンピューターされている VSA の特定のコンパイル コンポーネントがサポートしません。 したがっての自動コンパイル手順は、64 ビットの展開で失敗します。 この問題を回避する限りは、スクリプトは 64 ビットの展開のためのものを常にプリコンパイルすることを確認します。

Microsoft SQL Server の更新プログラムの名前付けスキーマの詳細についてはをクリックして以下「サポート技術情報」(Microsoft Knowledge Base) 資料を参照。
822499? (http://support.microsoft.com/kb/822499/ ) Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマ
マイクロソフト、製品の問題に対する対応、ソフトウェアがリリースされたときに使用する用語の詳細についてをクリックして次資料「サポート技術情報」(Microsoft Knowledge Base) 資料を参照。
824684? (http://support.microsoft.com/kb/824684/ ) マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
キーワード:?
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:931846? (http://support.microsoft.com/kb/931846/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳

 

Related Support Centers