2

SQL Server 2016 で実行される 2012 SSIS プロジェクトがあります。開発マシンとサーバーの両方に SSDT 2015 があります。スクリプト タスク以外はすべて正常に動作します。既存のスクリプト タスクを変更し、プロジェクトを再ビルドして再デプロイすると、次のエラーが表示されます。

スクリプト タスクは、このリリースの統合サービスではサポートされていないバージョン 15.0 スクリプトを使用します。パッケージを実行するには、新しいスクリプトを作成します。

私は次のことを試しました:

  • プロジェクトを 2016 にアップグレードする
  • 新しいスクリプト オブジェクトの作成
  • サーバー上に作成されたスクリプト

SSDT 2015 まで正常に動作しますが、展開されると、SSMS 経由でパッケージを実行すると上記のエラーで失敗します。これは、開発ボックスとサーバーの両方からの結果です。14.0って2016年だったっけ?これを修正する方法はありますか?

スクリプト タスク (パッケージ内) は、サーバー上の統合サービス カタログを介して実行できませんが、SSDT では正常に動作します。

4

5 に答える 5

4

これが私のために働いたものです。SSMS を使用して、DTSX (スクリプトを含む) を Integration Services Catalog (インポートとデプロイ) 経由で追加しようとすると、失敗します。ただし、Visual Studio 内から [Project] > [Deploy] オプションを使用すると、成功します。私のターゲットはSQL 2016で、SSDTは2015です。プロジェクトの下に、私が使用したすべてのパッケージのアップグレードオプションがあることに注意してください。これが必要かどうかはわかりませんが、そうは思いませんが、念のため。

于 2017-07-06T15:33:13.173 に答える
2

このエラーは本当に厄介で、本当にばかげています。SSDT 17+ を使用した 2014 および 2016 のサービスでの完全なバグとグリッチの開発について Microsoft に感謝します (sh.t-sh.t-devil's-tools を意味していましたか?)

これを回避する最も簡単な方法は、 BIDS Helperを使用して単一のパッケージを SQL Server にデプロイすることです。ターゲット サーバーと同じプロジェクト互換性を設定していることを確認してください。

同じパッケージ (1 つの EMPTY DEFAULT スクリプトをドラッグするだけ)、2 種類のデプロイ - SQL Server でのコピーの保存...、および BIDS ヘルパーの右クリック - デプロイ。

このパッケージをエージェント ジョブから実行します。最初の展開タイプを使用すると、15.0 バージョンに関するエラーが発生しますが、2 番目のタイプでは発生しません。私はそれに満足しています)))

于 2017-07-13T14:33:58.797 に答える