SSIS: задача сценария (vs15) не работает при развертывании на сервере sql 2014

Ошибка:

Возникло исключение при загрузке задачи «Сценарий» из XML: System.Exception: задача «Сценарий» использует сценарий версии 14.0, который не поддерживается в этом выпуске служб Integration Services. Чтобы запустить пакет, используйте задачу «Сценарий», чтобы создать новый сценарий VSTA. В большинстве случаев сценарии автоматически преобразуются для использования поддерживаемой версии при открытии пакета служб SQL Server Integration Services в службах интеграции %SQL_PRODUCT_SHORT_NAME%. в Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj, события IDTSInfoEvents)

Я делаю именно то, что он говорит, но это не помогает.

Любое решение?


person Refael    schedule 20.01.2016    source источник


Ответы (3)


Это сработало для меня:

  1. Установите SSDT-BI для Visual Studio 2013.
  2. Откройте свое решение в Visual Studio 2015.
  3. Выберите свой проект SSIS в обозревателе решений.
  4. В меню Проект выберите Свойства.
  5. В диалоговом окне «Страницы свойств» выберите «Свойства конфигурации» -> «Общие».
  6. В разделе «Целевая версия развертывания» измените целевую версию сервера на «SQL Server 2014».
  7. Очистите и перестройте решение, а затем выполните повторное развертывание.
person Laurie Koudstaal    schedule 19.05.2016
comment
Это правильное решение — для Microsoft было бы немыслимо разрешить разработку в Visual Studio 2015 и не поддерживать цель SQL Server 2014. - person jjt; 15.07.2016
comment
Обязательно обновите SQL Server Data Tools (SSDT) ​​и в VS 2015 --> go. microsoft.com/fwlink/?LinkID=616714 - person jboeke; 04.08.2016
comment
Я получаю эту ошибку с VS 2015 и целевой версией SQL Server 2016 (с SQL Server 2016). - person Zach Smith; 30.06.2017
comment
@ZachSmith - ты получил решение? Я не нашел ни одного — см. stackoverflow.com/questions/47204178/ - person jacoblambert; 09.11.2017
comment
В моем случае я просто меняю версию целевого сервера на SQL Server 2014, перестраиваю и повторно развертываю без установки новой версии Visual Studio и работаю как Шарм!! - person JC_BI; 10.05.2018

В исправленной версии SSDT (сейчас 14.0.61x) есть исправление.

  1. Установить новую версию. (SSDT для загрузки)

  2. Щелкните проект правой кнопкой мыши > Свойства > Свойства конфигурации > Общие > TargetServerVersion — Обновление до SQL Server 2014 > Повторное развертывание.

person Refael    schedule 23.02.2017
comment
Я выполнил эти шаги, но снова получаю ту же ошибку, что и выше. я использую Sql server 2014, а версия Visual Studio — 2015. - person Sunil Mathari; 26.05.2017

Несмотря на то, что этот вопрос немного устарел, я получаю ту же ошибку на целевом сервере, но в немного другом контексте:

  1. создал пакет SSIS для SQL Server 2014
  2. добавить задачу скрипта
  3. развернул его на SQL Server 2014
  4. проверка пакета не удалась с сообщением «Задача сценария использует сценарий версии 15.0, который не поддерживается в этом выпуске служб Integration Services...»

Я использовал следующие среды для разработки и развертывания:

Текущая версия SSDT 17.1 обеспечивает поддержку целевого SQL Server 2014 — SQL Server vNext. Текущая версия SSDT решает проблему в вопросе, предоставляя целевую опцию в конфигурации проекта, как уже упоминалось.

Я заметил, что приведенный выше проект SSIS работает на целевом сервере, если он развернут с помощью:

  1. VS 2015 (выберите проект SSIS -> щелкните правой кнопкой мыши -> выберите Развернуть)
  2. Мастер развертывания SQL Server 2014 SSIS (вероятно, доступен, только если у вас установлен локальный экземпляр; его можно найти в меню «Пуск» Microsoft SQL Server 2014 Windows)

Если вы попытаетесь развернуть его с помощью SQL Server Management Studio v17.1 версии мастера развертывания SSIS, развернутый пакет завершится ошибкой. Развернутая задача сценария развернута как версия 15.0, которая не поддерживается в SQL Server 2014.

Если я разверну тот же пакет с помощью Мастера развертывания служб SSIS из меню Microsoft SQL Server vNext CTP2.0 Windows, которое, вероятно, было добавлено при установке SSMS 17.1, задача сценария развернутого пакета не работает с той же ошибкой.

В итоге:

  1. Последний SSDT v17.1 для VS2015 решает указанную выше проблему, предоставляя параметры конфигурации целевого сервера.
  2. Его необходимо развернуть через Visual Studio 2015.
  3. Его можно развернуть с помощью версии мастера развертывания SSIS для целевого сервера.
  4. При использовании последней версии SSMS версии 17.1 и встроенного Мастера развертывания служб SSIS задача сценария пакета служб SSIS завершится ошибкой на целевом сервере для обновления до версии SQL Server 2017.

Может быть, это задумано, но это очень сбивает с толку и застало меня врасплох. На всякий случай, если это ошибка, я отправил отчет об ошибке.

person Branko    schedule 28.06.2017
comment
эй, просто хотел вмешаться и упомянуть, что сообщение об ошибке, которое вы получаете, сообщает вам, что версия, с которой вы строите, - это v15 (SQL 2018? которого не существует). Я видел, как Package.dstx показывает одну версию, даже если вы изменили параметр в пользовательском интерфейсе VS. Правильная версия обновляется только после перестройки. Возможно, вам просто нужно перестроить - иногда сборки недостаточно, когда «правильная» версия не распространяется повсюду. - person Sam; 06.12.2017