SSIS - Задача сценария ... использовать сценарий версии 15.0, который не поддерживается в этом выпуске интегрированной службы - PullRequest
0 голосов
/ 08 мая 2018

Привет, я ищу руководство.

Я разработал проект служб SSIS с парой задач сценариев и компонентов сценария, используя Visual Studio 2015 для целевой версии 2016.

У меня есть два окружения сервер A и сервер B на обоих установлен SSIS 2016 SP1.

Я выполнил проект, развернутый из пакетов на сервер А, и проверил, все пакеты выполнены отлично. Однако, когда я развернул пакеты в SSIS_DB с сервера A на сервер B, я получаю эти ошибки в своем отчете о выполнении.

Метаданные компонента для "script component, clsid {}" не могут быть обновлены до более новой версии компонента. Ошибка метода PerformUpgrade

2

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

Интересно, что если я разверну свои пакеты непосредственно из Visual Studio на сервере B, они будут выполнены правильно, без проблем. Таким образом, между сервером A и сервером B. похоже, есть несоответствия

Небольшая предыстория этого заключается в том, что на момент создания обоих серверов у сервера A был Microsoft SQL Server 2016 (SP1-GDR) и сервер Microsoft SQL Server 2016 (окончательная первоначальная версия). но у них обоих теперь есть Microsoft SQL Server 2016 (SP1-GDR) после обновления сервера B. Я не уверен, как обновление было сделано по моему подозрению, что SSIS на сервере разные, но я не могу доказать это. когда я проверяю версию, они оба возвращают одинаковые или похожие метаданные

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Правильный ответ здесь: https://andyleonard.blog/2017/09/ssis-version-15-0-script-error/

В моем случае проблема заключалась в настройке на уровне проекта «TargetServerLevel», установленной в «SQL Server 2017». Правильное значение должно быть «SQL Server 2016». После изменения значения и повторного развертывания проекта ошибки исчезают. Я считаю, что один из разработчиков в моей команде использовал VS 2017, когда добавил проект. Все остальные задачи и компоненты, кроме сценария, работали нормально даже при неверной версии сервера, и проблема возникала только тогда, когда мне приходилось использовать задачи и компоненты сценария. enter image description here Чтобы устранить проблему, откройте параметры проекта => Свойства конфигурации => TargetServerVersion Выберите «SQL Server 2016», затем разверните на сервере.

0 голосов
/ 19 мая 2018

Это было вызвано SSMS. Я не знаю, что происходит внутри, но во время развертывания я использовал SSMS 2017, которая, кажется, обновляет компоненты сценариев в моих пакетах. Я перешел на использование SSMS 2016, и эта проблема исчезла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...