Установите SSIS/SSAS TargetServerVersion на 2017 год, с 2012 года - ходить по кругу

Я работаю над решением SSIS с несколькими проектами. Я тестирую миграцию на наш новый SQL Server 2017. Мы уже давно используем SQL Server 2012.

Я изменил TargetServerVersion на SQL Server 2017, развернул и запустил проект. Но каждый раз, когда я запускаю Visual Studio (я использую VS 2017), я получаю следующее приглашение для каждого проекта.

Visual Studio хочет изменить TargetServerVersion в каждом проекте, но это уже сделано

Когда я запускаю Visual Studio, это поистине безумно тратит много времени, а также усложняет управление версиями - каждый раз, когда я открываю решение, в каждый файл записывается новый элемент DTS:VersionGUID.

Кроме того, каждому conmgr есть, что сказать об обновлении, с подсказкой вроде...

Все Conmgr хотят внести изменения вне IDE и нуждаются в перезагрузке

Кто-нибудь знает, как я могу выбраться из этого цикла?

2 ответа

Кажется, я решил проблему, найдя конфигурации мошеннических проектов.

Я использовал grepWin для поиска решения в поисках ссылок на SQLServer2012

Я нашел как минимум 6 проектов в решении, в которых все еще была ссылка на SQLServer2012 в профилях конфигурации на основе проектов. Это было странно, потому что я удалил старые конфигурации на уровне решения и имел только одну конфигурацию Server 2017. Похоже, что Visual Studio не удалось обновить конфигурации на уровне проекта, и через IDE я не могу удалить мошеннические конфигурации.

Я решил непосредственную проблему, вручную отредактировав каждую конфигурацию проекта, выбрав все конфигурации. Эта работа остановила циклы, которые я испытал при открытии решения.

Хитрость заключалась в том, чтобы выбрать все конфигурации

Однако истинная проблема возникла, и это решение имело одну конфигурацию (я удалил все ненужные конфигурации, чтобы решить эту проблему), но отдельные проекты имели несколько конфигураций. Конфигурации на уровне проекта кажутся не редактируемыми и не могут быть удалены.

спасибо за решение.

Меня это раздражало уже несколько месяцев.

Наконец, я сделал то же самое, что и вы, открыв файлы .dtproj в блокноте и вручную изменив тег targetServerVersion, и, по-видимому, сделал то же самое.

      <TargetServerVersion>SQLServer2012</TargetServerVersion>
Другие вопросы по тегам