Перенос проекта ssdt из visual studio 2012 на 2017 cdc исходный код не открывается
Мы перенесли пакеты из Visual Studio 2012 в 2017. В наборе инструментов ssis нет исходного компонента cdc:
и компонент исходного кода CDC выглядит так:
И не может быть также открыт.
Если я создаю новый проект Visual Studio 2017, он имеет исходный компонент cdc в наборе инструментов ssis:
и я могу работать с этим:
2 ответа
Некоторые предложения, которые могут поставить вас на правильный путь
Прежде всего, это хорошо, чтобы опубликовать результаты обновления, чтобы он мог более прояснить проблему. Также операции обновления не всегда работают на 100%, после обновления пакета я столкнулся со многими проблемами, которые часто приводили к воссозданию пакетов с нуля.
(1) Сравните оба пакета XML
Файлы.dtsx написаны на XML
Я могу предложить одну вещь: создать пакет ssis 2017, который содержит CDC Source с одинаковой конфигурацией, и открыть оба файла dtsx (новый пакет и обновленный пакет) с помощью текстового редактора и сравнить оба синтаксиса XML: CDC Source
Я могу привести вас к причине вопроса
(2) Сравните свойства обоих пакетов
Сравнение PackageFormatVersion, VersionBuild и других свойств может привести к проблеме
Также попробуйте сравнить информацию о версии обоих пакетов, поэтому из PackageFormatVersion
(если они совпадают между двумя пакетами, это означает, что они оба нацелены на SQL Server 2012, поэтому вам нужно изменить целевую версию в свойствах решения) и другое поле, которое вы можете получить, если есть какая-либо разница, или это может привести вас к к вопросу.
Подробнее о получении информации о пакетах читайте в моем ответе на следующий вопрос: Автоматизация поиска номера версии из файлов.Dtsx.
Также читайте больше об изменении целевой версии в этой статье Microsoft - Ориентация на версии в разделе проектов Integration Services
Если предложения выше не удалось
Если ни одно из первых предложений не привело вас к причине проблемы, я не нашел точной причины. но я нахожу некоторые ссылки, показывающие некоторые проблемы при обновлении SQL-сервера или когда развертывание происходит на машине с другой версией SQL-сервера - что я не могу подтвердить, что это на 100% верно, - но я думаю, что есть много проблем, касающихся CDC, которые не исправлено Microsoft.
Вы можете увидеть это из следующих ссылок в качестве примера:
- Функциональность CDC может нарушиться после обновления до последней версии CU для SQL Server 2012, 2014 и 2016
- SSIS 2012 - компонент источника CDC - ошибка развертывания
- Прерывистое изменение в захвате данных изменений Эта проблема по-прежнему помечена как активная, что означает, что она еще не устранена
- Проблемы обновления решения / пакета служб SSIS с Visual Studio 2012 до VS 2013
- Проблема обновления пакета служб SSIS