Привет, я ищу руководство.
Я разработал проект служб 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 на сервере разные, но я не могу доказать это.
когда я проверяю версию, они оба возвращают одинаковые или похожие метаданные