Установите SSIS/SSAS TargetServerVersion на 2017 год, с 2012 года - ходить по кругу
Я работаю над решением SSIS с несколькими проектами. Я тестирую миграцию на наш новый SQL Server 2017. Мы уже давно используем SQL Server 2012.
Я изменил TargetServerVersion на SQL Server 2017, развернул и запустил проект. Но каждый раз, когда я запускаю Visual Studio (я использую VS 2017), я получаю следующее приглашение для каждого проекта.
Когда я запускаю Visual Studio, это поистине безумно тратит много времени, а также усложняет управление версиями - каждый раз, когда я открываю решение, в каждый файл записывается новый элемент DTS:VersionGUID.
Кроме того, каждому conmgr есть, что сказать об обновлении, с подсказкой вроде...
Кто-нибудь знает, как я могу выбраться из этого цикла?
2 ответа
Кажется, я решил проблему, найдя конфигурации мошеннических проектов.
Я использовал grepWin для поиска решения в поисках ссылок на SQLServer2012
Я нашел как минимум 6 проектов в решении, в которых все еще была ссылка на SQLServer2012 в профилях конфигурации на основе проектов. Это было странно, потому что я удалил старые конфигурации на уровне решения и имел только одну конфигурацию Server 2017. Похоже, что Visual Studio не удалось обновить конфигурации на уровне проекта, и через IDE я не могу удалить мошеннические конфигурации.
Я решил непосредственную проблему, вручную отредактировав каждую конфигурацию проекта, выбрав все конфигурации. Эта работа остановила циклы, которые я испытал при открытии решения.
Однако истинная проблема возникла, и это решение имело одну конфигурацию (я удалил все ненужные конфигурации, чтобы решить эту проблему), но отдельные проекты имели несколько конфигураций. Конфигурации на уровне проекта кажутся не редактируемыми и не могут быть удалены.
спасибо за решение.
Меня это раздражало уже несколько месяцев.
Наконец, я сделал то же самое, что и вы, открыв файлы .dtproj в блокноте и вручную изменив тег targetServerVersion, и, по-видимому, сделал то же самое.
<TargetServerVersion>SQLServer2012</TargetServerVersion>