Совместимость с SQL Server в службах Integration Services 2008-2005 - PullRequest
10 голосов
/ 17 декабря 2009

Недавно я разработал пакет SSIS на своем компьютере разработчика, используя версию 2008 года. Позже я узнал, что у клиента был Sql server 2005, и он не планирует обновляться в ближайшее время.

Есть ли способ превратить пакет 2008 года в пакет SSIS 2005, например, мастер перехода на более раннюю версию?

Ответы [ 6 ]

14 голосов
/ 11 ноября 2010

Предоставлено неназванным источником, у нас есть приложение для понижения пакета служб SSIS с версии 2008 до 2005.

Хотя он работает с общими компонентами, новые компоненты не поддерживаются, за исключением поиска.

Сторонние компоненты также не поддерживаются.

Он прошел очень ограниченное тестирование и не поддерживается MS. Не рекомендуется использовать это для производственных пакетов.

Это полезный инструмент, чтобы вытащить вас из трудной ситуации.

http://ssisdowngrade.codeplex.com

3 голосов
/ 18 декабря 2009

В 2008 году могут быть доступны компоненты и свойства, недоступные в 2005 году. Это то, что делает преобразование таким трудным.

Однако, если ваш пакет простой и достаточно стандартный, может помочь следующее. Это сработало для пустой упаковки. Я создал один в 2008 году, а затем попытался открыть его в 2005 году. Я получил ошибки (конечно). Затем я скопировал версию 2008 года и открыл ее в текстовом редакторе.

Затем я вручную редактирую файл

1. Изменить следующее

<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.2">

до

<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.1">

2. Измените следующее

<DTS:Property DTS:Name="PackageFormatVersion">3</DTS:Property>

до

<DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property>

3. Удалите следующее:

<DTS:Property DTS:Name="LastModifiedProductVersion">10.0.1600.22</DTS:Property>

4. Измените следующее:

<DTS:Property DTS:Name="CreationName">SSIS.Package.2</DTS:Property>

до

<DTS:Property DTS:Name="CreationName">MSDTS.Package.1</DTS:Property>

Это работает для пустой упаковки, но я не могу дать никаких гарантий для любой другой. Надеюсь, это поможет

2 голосов
/ 01 апреля 2010

В дополнение к Asgeir:

Правильный ClassID для источников OLE DB в версии 2008: {BCEFE59B-6819-47F7-A125-63753B33ABB7}. Это должно быть изменено на {2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} для использования в 2005 году.

Для задач поиска измените {27648839-180F-45E6-838D-AFF53DF682D2} на {0FB4AABB-C027-4440-809A-1198049BF117}. Кроме того, вы должны изменить термин 'version = "5"' на 'version = "4"' в строке ниже ClassID.

Для условного разделения задачи измените {3AE878C6-0D6C-4F48-8128-40E00E9C1B7D} на {53A228EE-EBFA-48D6-A1AC-5269E5824A2C}.

Эти изменения в дополнение к уже опубликованным должны помочь большинству пользователей или, по крайней мере, позволить перестроить пакет в версии 2005 с меньшими усилиями.

2 голосов
/ 04 февраля 2010

В дополнение к тому, что Джеймсу нужно было найти и заменить все экземпляры версии = 10.0.0.0 на версию = 9.0.242.0 для задач sql, SSIS.PipeLine.2 с DTS.Pipeline.1 для задач потока данных, componentClassID = "{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} с componentClassID =" {2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} для задач источника OLE DB, componentClassID = "{5A0B62E8-D91D-49F5-94A5-7BE58DE508F0}" с componentClassID = "{E2568105-9550-4F71-A638-B7FE42E66922}" для адресатов OLE DB, componentClassID = "{BD06A22E-BC2B684-C69B4A "with componentClassID =" {C3BF62C8-7C5C-4F85-83C3-E0B6F6BE267C} "для задач преобразования данных и componentClassID =" {70909A92-ECE9-486D-B17E-30EDE908849E} "с componentClassID =" {7C0C2-40-8-B1 E37AE8E1DD5A} "для медленно меняющейся задачи измерения времени. Мне не удалось заставить задачи поиска работать

Надеется, что это кому-то поможет, по крайней мере, это ссылка на меня в следующий раз: -)

1 голос
/ 22 июля 2010

Вы также захотите заменить следующее:

  • SSIS.Pipeline.2 с DTS.Pipeline.1
  • Команда OLE DB: {8E61C8F6-C91D-43B6-97EB-3423C06571CC} с {C60ACAD1-9BE8-46B3-87DA-70E59EADEA46}

Несмотря на это, вам придется открыть его в BIDS 2005 и заново сохранить. Вы можете установить BIDS 2005 в автономном режиме, зайдя в каталог \ tools \ setup на компакт-диске SQL Server 2005 и запустив sqlRun_Tools.msi. Если из-за этой ошибки вы можете подняться на новый уровень (tools dir) и запустить установку, выберите BIDS.

0 голосов
/ 18 декабря 2009

К сожалению, я не думаю, что это возможно. Я точно знаю, что если у вас есть какие-либо задачи и / или компоненты сценария в вашем пакете, библиотеки DLL будут несовместимы при переходе на SSIS 2005, поскольку в 2008 году используется .NET 3.5 Framework, а в 2005 году - 2.0 Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...