powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS multiple TargetServerVersion
5 сообщений из 5, страница 1 из 1
SSIS multiple TargetServerVersion
    #39933179
Karp13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Работаю в Visual Studio 2019.
Есть SSIS проект с TargetServerVersion = 2014. Он задплоен на 2014 сервер. Всё работает.
Затем кое-кто в режиме дедлайна копировал этот проект, досыпал доработок и поднял TargetServerVersion до 2017, сохранил в отдельную папку и задеплоил на 2017 сервер. Тоже всё работает.
В итоге, есть два сервера 2014 и 2017. И два проекта с TargetServerVersion 2014 и 2017 в двух разных папках соответственно.

Вопрос, как сделать грамотно так, что бы папка с исходниками была одна, а деплоить проект можно было как на 2014 сервер, так и на 2017?
Это возможно?
Заранее благодарю всех, кто что-нибудь подскажет.

Что я пробовал:
1. Сделал две Configuration, и в свойствах проекта настроил - для одной конфигурации ставим TargetServerVersion = 2017, а для другой TargetServerVersion = 2014. Т.е. при переключении конфигурации, происходит переключение TargetServerVersion проекта с вылетом сообщение "Перестрахуйтесь, сохраните копию проекта, что-то может пойти не так, но если уверены, то жгите". Что-то идёт не так - после понижения TargetServerVersion с 2017 до 2014 во всех скриптах версия NetFramework понижается с 4.5 до 4.0. В итоге, часть скриптов в проекте падает, т.к. для них нужна версия 4.5; и получается надо пройтись по каждому скрипту и поднять версию... а скриптов много... боль... плюс каждый раз перепроверять, а не упало ли что-то ещё мб нужно будет.... мб можно как-то настроить, что бы NetFramework не понижался?
2. Попробовал просто грубо задеплоить проект с TargetServerVersion = 2017 на 2014 сервер. Задеплоился. Что-то пошло не так - скрипты, которые ранее работали, перестали работать. Например, скрипт, который возвращал цифру 3, стал возвращать цифру 0; хотя код скрипта одинаков между двумя проектами. Завтра буду дебажить на сервере почему так. Мб потому, что пихаю невпихуемое.
...
Рейтинг: 0 / 0
SSIS multiple TargetServerVersion
    #39933397
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Karp13,

Я бы завел 2 различных проекта в разных папках, лидирующим был бы проект для SSIS 2014. При модификации проекта - копировать файлы проекта (dtsx, connection manager, parameters) в проект SSIS 2017. В 2017 - открывать проект, соглашаться с изменениями и билдить.

В чем проблемы таких разных версий движка. С даунгрейдом вы уже поняли - .Net FW слетает. С апгрейдом внутри студии - особых проблем нет.
Если запускать пакет на иной версии SSIS - если версия сервера ниже чем проекта - не будет работать корректно, может просто не деплоится. В запусках задач и компонент - прописаны DLL и алиасы классов в них, для разных версий алиасы будут разными. Если версия сервера выше чем проекта - при деплое может пройти автоапгрейд пакетов, но не всегда это корректно работает.
...
Рейтинг: 0 / 0
SSIS multiple TargetServerVersion
    #39933411
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Karp13,

Вы проект сам держите в репозитории или открываете с сервера?

Можно прекрасно разрабатывать проект более низкой версии и деплоить её на указанную версию сервера.

https://zappysys.zendesk.com/hc/en-us/articles/360001710233-How-to-change-TargetServerVersion-of-my-SSIS-Project
...
Рейтинг: 0 / 0
SSIS multiple TargetServerVersion
    #39933415
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Karp13,

SSIS капризная штука, я бы сделал два отдельные проекта. В теории 2014 может работать на 2017.
...
Рейтинг: 0 / 0
SSIS multiple TargetServerVersion
    #39933471
Karp13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем за информацию!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS multiple TargetServerVersion
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]