Скопируйте проект / пакет SSIS из Visual Studio 2017 в 2008 (принимается частичная легкость) - PullRequest
0 голосов
/ 05 мая 2020

Я создал несколько пакетов в решении SSIS Visual Studio 2017 (SSDT), они показывают целевой сервер 2017. Это было в моей разработке P C. Теперь, после его завершения, я принимаю вызов. На сервере, на который я перемещаю свои пакеты, установлена ​​Visual Studio 2008.

Я понимаю, что переход на более раннюю версию может быть невозможен сразу, но я все равно буду счастлив, если найду способ минимизировать свои работа (я могу принять пакет за пакетом или около того). Обратите внимание, что я получаю доступ к другому серверу на Remote и не могу использовать Ctrl + C и Ctrl + V для копирования и вставки объектов пакета, поэтому, если у меня нет простых способов, мне придется почти снова написать весь пакет. .

Спасибо за вашу поддержку.

1 Ответ

1 голос
/ 05 мая 2020

Установите Biml Express в среде Visual Studio 2017. После установки вы сможете щелкнуть пакет правой кнопкой мыши и с новыми параметрами Biml Express выбрать Convert SSIS Packages to Biml

Convert SSIS Packages to Biml

в Разное в вашем проекте SSIS, у вас должен быть файл BimlScript.biml. Это Biml-представление пакета SSIS, но в гораздо более кратком, но удобном для пользователя синтаксисе. Этот XML описывает независимо от версии, что делал пакет SSIS. Вот где это круто, как огурец: Biml для пакета SSIS 2005 года точно такой же, как пакет 2019 года, и наоборот. Biml Engine должен «знать», как перевести определение пакета в конкретную версию c .dtsx, но умные люди из Varigence уже решили эту проблему.

Теперь вам нужно взять этот generi c Biml и сопоставьте его с установкой Visual Studio 2008/2010, в которой установлены биты Business Intelligence Design Studio (BIDS). Для SQL Server 2005/2008, BIDS только находился на установочном носителе SQL Server, так как именно так лицензируется продукт. Лицензия разработчика стоит 25-50 долларов, но купить ее уже нельзя. Надеюсь, на целевом сервере установлены BIDS.

Если да, то , затем , вам нужно найти копию BidsHelper или, возможно, переименованного продукта BI Developer Extensions , а затем вы можете использовать Механизм Biml, встроенный в этот продукт, для создания правильного пакета 2008 года.

Если ничего из этого не работает, вы можете попробовать получить бесплатную 7/14 дневную лицензию для BimlStudio , и выпуск 2018 все еще позволяет для таргетинга SSIS 2008.

Теперь все это предполагает, что вы не использовали какие-либо функции в SSIS 2012+, которых не было в 2008 году (задачи выражений, параметры, менеджеры соединений проектов и т. д. c), и я сомневаюсь, что Script Task / Component собирается перейти на более раннюю версию, но хорошая новость в том, что вы сможете в основном скопировать / вставить код в версию объекта 2008 года.

...