1

スクリプトを含むパッケージは VS 2008 を使用して作成されましたが、スクリプトが移動するサーバーには VS 2010 PowerShell しかありません。エラーなしでスクリプトをビルドでき、ローカルでテストされ、正常に実行されました。エラーは次のとおりです。

データ フロー タスクのエラー [スクリプト コンポーネント [111]]: スクリプトのバイナリ コードが見つかりません。[スクリプトの編集] ボタンをクリックしてデザイナーでスクリプトを開き、正常にビルドされることを確認してください。
データ フロー タスク [SSIS.Pipeline] でのエラー: "スクリプト コンポーネント" が検証に失敗し、検証ステータス "VS_ISBROKEN" が返されました。
データ フロー タスク [SSIS.Pipeline] でのエラー: 1 つ以上のコンポーネントが検証に失敗しました。
データ フロー タスクでのエラー: タスクの検証中にエラーが発生しました。
4

2 に答える 2

2

The SSIS package deployment has changed in SQL Server 2012. SSIS パッケージを Integration Services サーバーにデプロイする方法を説明する、詳細なステップ バイ ステップのブログ投稿があります。MSDN ドキュメントには、SSIS 展開の変更点の概要も記載されています。

SSDT は、SSIS パッケージの作成に使用される (以前のバージョンの BIDS ではなく) SQL Server 2012 の開発ツールです。SSDT 全般についてもブログを書いています。

于 2012-08-06T15:21:09.527 に答える
1

私はついにこれを修正しました。

プロジェクトを開いた後、メニュー ツールバーの下の [ビルド] ドロップダウンを [デバッグ] から [リリース] に変更しました。ビルドを選択すると、エラーが発生しました:

タスクは、SdkToolsPath "" またはレジストリ キー "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A" を使用して "sgen.exe" を見つけることができませんでした。SdkToolsPath が設定されていること、ツールが SdkToolsPath の下の正しいプロセッサ固有の場所に存在していること、および Microsoft Windows SDK がインストールされていることを確認してください。

正しい SDK をインストールしましたが、sgen.exe ファイルがありませんでした。Microsoft Windows SDK for Windows 7 および .NET Framework 4 (バージョン 7.1) をインストールしようとしましたが、2008 サーバーでは失敗しました。Windows 7 PC にインストールし、sgen.exe を PC からビルド サーバーにコピーしました。

\\vpdr1\c$\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools

プロジェクトを開き、スクリプトを編集し、リリースに設定し、ビルドして保存することができました。赤い X がなくなり、SSIS パッケージが機能するようになりました。

于 2012-09-06T22:00:00.690 に答える