Ошибки развертывания файла ispac, когда сборка / развертывание из Visual Studio работает нормально - PullRequest
0 голосов
/ 07 мая 2018

У нас есть два пакета как часть одной работы.Мы скопировали эти же пакеты из одной папки SSISDB каталога служб интеграции SQL Server в другой сервер SQL в той же папке SSISDB каталога служб интеграции (то же пространство имен).При запуске этого задания на новом сервере с скопированными пакетами задание выполняется, но не выполняется, а также не выдает сообщение об ошибке (у нас записано какое-либо сообщение об ошибке).

При сборке и развертывании из Visual Studio эти жедва пакета в одну и ту же папку SSISDB, а затем запускает задание, задание выполняется должным образом.

При развертывании с помощью файла .ispac, задачи скрипта, с которыми у нас возникла ошибка с

ScriptTaskName: There was an exception while loading ScriptTask from XML: 
System.Exception: The Script Task "ST_0001a..." uses version 15.0 script 
that is not supported in this release of Integration Services. To run the 
package, use the Script Task to create a new VSTA script. In most cases, 
scripts are converted automatically to use a supported version, when you 
open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME% 
Integration Services. at 
MicrosoftSqlServer.Dts.Tasks.ScriptTaskScriptTaskLoadFromXML(XmlElement 
elemProj, IDTSInfoEvents events)

Почему только способ сборки и развертывания заставляет пакеты работать как задумано?

1 Ответ

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

Существует несколько возможных причин такой ошибки.
Первый - вам нужно обновить версию SSDT с MS до последней версии, установить правильную цель Версия SQL Server в свойствах проекта и пересобрать пакеты. Это может быть случай, когда это свойство сбрасывается в SQL vNext .
Есть заявления , что ваша версия SSDT содержала ошибки, приводящие к этой ошибке.

Второй - по какой-то причине при развертывании .ispac из SSMS или щелкнув его по File Explorer , SSMS неявно обновляет проект и пакеты в нем до своей собственной версии. Подробный отчет об этом поведении. Я подозреваю, что у вас SSMS 2017, и он выполняет такое неявное обновление задач Script до версии 15.
Если вы хотите развернуть пакет через группу поддержки без использования SSMS, вот способ. Используйте IsDeploymentWizard - Утилита Microsoft для управления развертыванием пакетов и проектов. Он имеет параметры графического интерфейса и командной строки для управления развертыванием.
Вот пример из одного из проектов:

isdeploymentwizard / S /SP:"D:\Project\Proj.ispac "/ DS:" myserver \ instance "/ DP:" SSISDB / ProjectFolder "

Убедитесь, , что IsDeploymentWizard запущен из каталога bin SQL %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn, а не из SSMS.

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