2017-05-26 19 views
2

私はSQL Server 2016で動作する2012 SSISプロジェクトを持っています。SSDT 2015は私の開発マシンとサーバーの両方にあります。SSISスクリプトタスクはバージョン15.0のスクリプトに失敗しますか?

  • :私は、次の試してみた

    Script task uses version 15.0 script that is not supported in this release of integration services. To run the package, create a new script.

    :私は、既存のスクリプトタスクに変更を加え、再構築し、プロジェクトを再デプロイし、私は次のエラーを受け取る - すべてがスクリプトタスクを除いて正常に動作します

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

これはSSDT 2015でうまく動作しますが、一旦デプロイされるとSSMS経由でパッケージを実行すると上記のエラーで失敗します。これは私のdevボックスとサーバーの両方の結果です。 14.0は2016だと思いましたか?どのように私はこれを修正することができる任意のアイデア?

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

+0

これは私がSSDT 2015-https://connect.microsoft.com/SQLServer/feedback/details/3133370/ssdt-17-0-creates-script-version-15-0-which- sql-server-2016-rtm-is-incompatible-with-integration-services – JD284

答えて

3

ここは私のために働いたものです。 SSMSを使用して、Integration Servicesのカタログ(インポートと展開)を介してDTSX(スクリプトを含む)を追加しようとすると失敗します。ただし、Visual Studio内で[Project]> [Deploy]オプションを使用した場合は成功します。私のターゲットはSQL 2016で、SSDTは2015です。Projectで、私が使用したすべてのパッケージをアップグレードするオプションがあります。これが必要かどうかは分かりませんが、そうは思いませんが、ちょうどいいです。

+0

ありがとうございます!言及したように、Visual Studioを使用して展開すると、問題が解決されます。新しいコネクタを使用するためにプロジェクトを2016年にアップグレードする計画はありますが、Visual Studioからまだ展開します – JD284

0

このエラーは実際には迷惑で、本当に愚かです。 Microsoftが2014年と2016年のサービスでSSDT 17+ を使用して完全に盗難され、不具合が発生したことをお詫び申し上げます。

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

同じパッケージ(1つのEMPTY DEFAULTスクリプトをドラッグした状態)、2つのタイプのデプロイメント - SQL Server上にコピーを保存...、BIDSヘルパーrightclick - デプロイ。

エージェントジョブからこのパッケージを実行しています。 最初のデプロイメント・タイプを使用すると、2番目のタイプの15.0バージョンについてのエラーが表示されます。私はそれに満足しています)))

+0

ありがとうございます。はい、私はVisual Studioからの配備が答えであることを発見しました。これは確実に対処するのに迷惑でした! – JD284

0

このarticleはこの問題を解決するのに役立ちました。 SSMS 2017を使ってispacファイルを配備すると、Visual Studio 2015とSQL Server 2016で同じ問題が発生しました.SMS 2016を使い始めたとき、すべて正常に動作しました。

関連する問題