web-dev-qa-db-ja.com

SSIS:SQL Server 2014にデプロイすると、スクリプトタスク(vs15)が機能しません

エラー:

XMLからスクリプトタスクをロード中に例外が発生しました:System.Exception:スクリプトタスクは、このリリースのIntegrationServicesでサポートされていないバージョン14.0スクリプトを使用します。パッケージを実行するには、スクリプトタスクを使用して新しいVSTAスクリプトを作成します。ほとんどの場合、%SQL_PRODUCT_SHORT_NAME%IntegrationServicesでSQLServer Integration Servicesパッケージを開くと、スクリプトはサポートされているバージョンを使用するように自動的に変換されます。 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj、IDTSInfoEvents events)で

私はそれが言うことを正確にやっていますが、それは役に立ちません。

解決策はありますか?

4
Refael

SSDTの改訂バージョン(現在は14.0.61x)には、修正が含まれています。

  1. 新しいバージョンをインストールします。 ( SSDTダウンロード用

  2. プロジェクトを右クリック>プロパティ>構成プロパティ>一般> TargetServerVersion-SQL Server2014に更新>再デプロイ。

4
Refael

これは私のために働いた:

  1. Visual Studio2013用のSSDT-BIをインストールします。
  2. Visual Studio2015でソリューションを開きます。
  3. ソリューションエクスプローラーでSSISプロジェクトを選択します。
  4. [プロジェクト]メニューで、[プロパティ]を選択します。
  5. [プロパティページ]ダイアログで、[構成プロパティ]-> [一般]を選択します
  6. [展開のターゲットバージョン]で、ターゲットサーバーのバージョンを「SQLServer2014」に変更します。
  7. ソリューションをクリーンアップして再構築し、再デプロイします。
22

この質問は少し古いですが、ターゲットサーバーで同じエラーが発生しますが、コンテキストが少し異なります。

  1. sQL Server2014を対象としたSSISパッケージを作成しました
  2. スクリプトタスクを追加する
  3. sQL Server2014に展開しました
  4. パッケージの検証が失敗し、「スクリプトタスクはこのリリースのIntegrationServicesでサポートされていないバージョン15.0スクリプトを使用しています...」

開発と展開には次の環境を使用しました。

現在のSSDTバージョン17.1は、SQL Server 2014-SQL ServervNextをターゲットとするサポートを提供します。 SSDTの現在のバージョンは、すでに述べたように、プロジェクト構成でターゲットオプションを提供することにより、問題の問題を解決します。

上記のSSISプロジェクトは、次の条件でデプロイされた場合、ターゲットサーバーで機能することに気付きました。

  1. VS 2015(SSISプロジェクトの選択->右クリック->選択展開
  2. SQL Server 2014SSISの展開Wizard(おそらく、ローカルインスタンスがインストールされている場合にのみ使用できます。Microsoft SQL Server 2014Windowsのスタートメニューにあります)

SQL Server Management Studio v17.1バージョンのSSIS展開ウィザードを使用して展開しようとすると、展開されたパッケージは失敗します。展開されたスクリプトタスクは、SQL Server2014でサポートされていないバージョン15.0として展開されます。

Microsoft SQL Server vNext CTP2.0WindowsスタートメニューからSSIS展開ウィザードを使用して同じパッケージを展開すると、おそらく追加されますSSMS 17.1をインストールすると、展開されたパッケージスクリプトタスクが同じエラーで失敗します。

要約すれば:

  1. 最新の VS2015のSSDT v17.1 対象のサーバー構成オプションを提供することにより、上記の問題を解決します
  2. Visual Studio2015を介して展開する必要があります
  3. SSIS展開ウィザードのターゲットサーバーバージョンを使用して展開できます
  4. 最新のSSMSv17.1と組み込みSSIS展開ウィザードを使用している場合、SQL Server 2017バージョンにアップグレードするために、ターゲットサーバーでSSISパッケージスクリプトタスクが失敗します。

これは仕様によるものかもしれませんが、非常に混乱し、私を警戒させました。これがバグである場合に備えて、私は バグレポート を提出しました。

0
Branko