Пакет служб SSIS с задачей «Сценарий» не работает при программном развертывании - PullRequest
0 голосов
/ 26 ноября 2018

Я сталкиваюсь со странной проблемой, заключающейся в том, что компонент сценария пакета служб SSIS, развернутого как часть файла ISPAC, дает сбой, если развертывание проекта выполняется в автоматическом режиме - то есть из C # или с помощью PowerShell.Развертывание точно такого же проекта с помощью Integration Services Deployment Wizzard в Visual Studio не вызывает никаких ошибок при выполнении пакета на сервере.

Тем не менее, при выполнениипакет, который был развернут с помощью C # (с использованием Microsoft.SqlServer.Management.IntegrationServices), например:

DFT Load STG_ETL_TEST_STAGING_CDC: Ошибка: CS0234 - имя типа или пространства имен «ComponentModel» не существует в пространстве имен «System»(вам не хватает ссылки на сборку?), Properties \ Resources.Designer.cs, 59, 25

DFT Load STG_ETL_TEST_STAGING_CDC: Ошибка: CS0234 - имя типа или пространства имен «CodeDom» не существует в пространстве имен «System '(вам не хватает ссылки на сборку?), Properties \ Resources.Designer.cs, 25, 21

Я экспортировал развернутые пакеты и сравнил их размеры.Я заметил, что ISPAC развернутого вручную проекта немного больше, чем развернутый программно.Что делает Deployment Wizzard с проектом, который не происходит во время автоматического развертывания?

Чтобы исключить, что это как-то связано с моим кодом C #, я также попробовал следующий сценарий PowerShell из документов Microsoft .Однако он использует ту же сборку, что и я в своем коде (Microsoft.SqlServer.Management.IntegrationServices), и развернутый пакет имеет те же проблемы.

1 Ответ

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

Я должен был упомянуть, что проект был создан с Biml.Оказалось, что проблема связана не с двоичными файлами, а с файлом ISPAC, созданным компилятором Biml.Повторная сборка проекта с использованием VS (с использованием devenv.com theproject.dtproj -build) решила проблему для меня и позволила программно развернуть проект.

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