Поддержка интеграции служб Sql Server 2008-2005

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

Есть ли способ превратить пакет 2008 в пакет SSIS 2005, например, мастер понижения?

Ответ 1

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

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

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

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

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

http://ssisdowngrade.codeplex.com

Ответ 2

В 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>

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

Ответ 3

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

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

Ответ 4

В дополнение к 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 с меньшими усилиями.

Ответ 5

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

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

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

Ответ 6

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