Перенос проекта ssdt из visual studio 2012 на 2017 cdc исходный код не открывается

Мы перенесли пакеты из Visual Studio 2012 в 2017. В наборе инструментов ssis нет исходного компонента cdc:

и компонент исходного кода CDC выглядит так:

И не может быть также открыт.

Если я создаю новый проект Visual Studio 2017, он имеет исходный компонент cdc в наборе инструментов ssis:

и я могу работать с этим:

2 ответа

Решение

Я немного исследовал эту проблему и обнаружил, что некоторые люди успешно переносят пакеты, просто изменив целевую версию пакетов с 2012 на 2016 год. Посмотрите этот пост в блоге, чтобы увидеть его в действии.

Некоторые предложения, которые могут поставить вас на правильный путь

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

Вы можете увидеть это из следующих ссылок в качестве примера:

Другие вопросы по тегам