VS2015のSSISプロジェクトにスクリプトタスクを追加しました。SQL Server 2016に展開すると、version 15.0
スクリプトがサポートされていないというエラーメッセージが表示されました。
これはどこにありますversion 15 come from
か?スタックオーバーフローに関する他の同様の質問を読むと、プロジェクトのターゲットバージョンをSQL Server 2012に設定できることがわかります(私が行った(最終的な展開ターゲットはSQL Server 2012))。
また、スクリプトタスクを削除して再作成してみました。スクリプトの情報では、C#のV10を使用していると記載されています。
どうすればこれを解決できますか?
スクリプトタスク:エラー: XMLからスクリプトタスクを読み込むときに例外が発生しました:System.Exception:スクリプトタスク "" ST_a1ad9dc5972c42b68c12a13155f10b6d ""は、このリリースのIntegration Servicesでサポートされていないバージョン15.0スクリプトを使用しています。パッケージを実行するには、スクリプトタスクを使用して新しいVSTAスクリプトを作成します。ほとんどの場合、%SQL_PRODUCT_SHORT_NAME%Integration ServicesでSQL Server Integration Servicesパッケージを開くと、サポートされているバージョンを使用するようにスクリプトが自動的に変換されます。Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj、IDTSInfoEvents events)で」
SSDT 2012でもプロジェクトを開き、別の名前で再構築しました。同じエラー。削除されていない参照などがあるはずです。
この質問の解決策(/programming/34893267/ssis-script-task-vs15-not-work-when-deploy-on-sql-server-2014)はどれも機能しませんでした。
スクリプトが含まれているパッケージのXMLを見ると、そのタスクを簡単に見つけることができます。バージョン15への参照はどこにもありません。
===========編集
データベースをホストするマシンにプロジェクトをコピーし、VS2015を開いてそこからデプロイすると、パッケージが実行されます。
そして、私のマシンに戻ってそこでビルドするときは、そうではありません。
これはバグですか?または、ビルドがVSからのウィザードを使用するのと同じ展開ウィザードを生成することを期待して、私は何か愚かなことをしていますか?
SQL Server 2016(13.0.4411.0)がssisdb
あり、スキーマバージョン(13.0.1601.5)があります。
Visual Studio 2015で作成された統合サービスパッケージを使用しています。スクリプトコンポーネントにはパスがあります。C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\VSTA14_IS_ST_CS_Template.vstax
統合サービスカタログからパッケージを実行することはできません(Zachのメッセージが原因です)。ただし、ファイルシステムから(SQLエージェントを使用して)実行できるようです。これが機能しているかどうかは不明ですが、パッケージが完了すると更新されます。