2009-12-17 14 views

Odpowiedz

14

Dzięki uprzejmości nienazwanej źródła mamy aplikację do downgrade'u pakietu SSIS od wersji 2008 do 2005.

Mimo, że działa ze wspólnymi składnikami wszelkie nowe elementy nie są obsługiwane z wyjątkiem Lookup.

Komponenty innych firm również nie są obsługiwane.

To było przez bardzo ograniczone testy i nie jest obsługiwaną opcją od stwardnienia rozsianego. Nie zaleca się używania tego do pakietów produkcyjnych.

Jest to przydatne narzędzie, które pozwala wydostać się z lepkiej sytuacji.

http://ssisdowngrade.codeplex.com

+0

To zadziałało dla mnie. Jedynym wyjątkiem jest to, że mój kod to C#, a SQL2005 obsługuje tylko VB.NET, to był tylko trywialny kod, więc przepisałem i nie było mnie. –

+0

to działało dobrze dla mnie, mimo że musiałem ręcznie wprowadzić kilka zmian w xml, takich jak zmiana dostawcy z 'SQLNCLI10.1' na' SQLNCLI.1'. Skończyło się na tym, że http://converter.telerik.com/ konwertował kod C# na vb.net, który działał dobrze. – mezoid

0

Niestety, nie sądzę, aby było to możliwe. Wiem na pewno, że jeśli masz jakieś zadania skryptowe i/lub komponenty w pakiecie, biblioteki DLL będą niekompatybilne podczas obniżania do SSIS 2005 od 2008 r. Używa .NET 3.5 Framework i 2005 używa Framework 2.0.

+0

tak, mój nowy zadaniem będzie ponownie skonfigurować cały pakiet na serwerze SQL 2005? –

+0

Jestem pewien, że to twoja jedyna opcja. – rfonn

3

W 2008 r. Mogą być dostępne komponenty i właściwości, które nie są dostępne w 2005 r. To sprawia, że ​​przekształcenie jest tak trudne.

Jeśli jednak twoja paczka jest prosta i dość standardowa, to poniższe wskazówki mogą ci pomóc. Działało dla pustej paczki. Stworzyłem go w 2008 roku, a następnie próbowałem otworzyć w 2005 roku. Mam błędy (oczywiście). Więc skopiowałem wersję 2008 i otworzyłem ją w edytorze tekstowym.

I następnie ręcznie edytować plik

1. zmienić następujące

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

do

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

2. zmienić następujące

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

do

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

3. Usuń następujące:

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

4. Zmień następujące:

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

do

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

Działa to dla pustego opakowania, ale nie mogę zagwarantować żadnego innego. Nadzieja to pomaga

2

Oprócz tego, co James nie trzeba znaleźć i zastąpić wszystkie wystąpienia version = 10.0.0.0 z Version = 9.0.242.0 dla zadań SQL SSIS.PipeLine.2 z DTS.Pipeline.1 dla zadania przepływu danych, componentClassID = "{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} z componentClassID =" {2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} dla zadań OLE DB Source, componentClassID = "{5A0B62E8-D91D-49F5-94A5 -7BE58DE508F0} "with componentClassID =" {E2568105-9550-4F71-A638-B7FE42E66922} "dla OLE DB Destinations, componentClassID =" {BD06A22E-BC69-4AF7-A69B-C44C2EF684BB} "z componentClassID =" {C3BF62C8-7C5C-4F85 -83C3-E0B6F6BE267C} "dla zadań konwersji danych i componentClassID =" {70909A92-ECE9-486D-B17E-30EDE908849E} "z componentClassID =" {7C0CACA3-B152-40B1-8379-E37AE8E1DD5A} "dla wolno zmieniającego się zadania dimesion.Nie udało mi się dostać zadania lookup pracować

Hopes to pomaga komuś, przynajmniej jest to odniesienie do mnie następnym razem :-)

2

Oprócz Asgeir:

Prawidłowe ClassID dla Źródła OLE DB w wersji 2008 to {BCEFE59B-6819-47F7-A125-63753B33ABB7}. To musi być zmieniona na {2C0A8BE5-1EDC-4353-A0EF-B778599C65A0} do wykorzystania w roku 2005.

Do zadań odnośników zmienić {27648839-180F-45E6-838D-AFF53DF682D2} do {0FB4AABB-C027-4440- 809A-1198049BF117}. Ponadto musisz zmienić "version =" 5 "" na "version =" 4 "'w linii poniżej ClassID.

Aby zmienić warunkową akcję podziału zadania {3AE878C6-0D6C-4F48-8128-40E00E9C1B7D} na {53A228EE-EBFA-48D6-A1AC-5269E5824A2C}.

Te zmiany, oprócz tych już opublikowanych, powinny wystarczyć dla większości użytkowników lub przynajmniej umożliwić odbudowanie pakietu w wersji 2005 przy mniejszym wysiłku.

1

Będziesz także chcą wymienić następujące:

  • SSIS.Pipeline.2 z DTS.Pipeline.1
  • OLE DB Command: {8E61C8F6-C91D-43B6-97EB-3423C06571CC} z {C60ACAD1-9BE8-46B3-87DA-70E59EADEA46}

Mimo to musisz otworzyć go w BIDS 2005 i ponownie go zapisać. Możesz zainstalować BIDS 2005 jako samodzielny, przechodząc do katalogu instalacyjnego CD \ SQL Server 2005 i uruchamiając program sqlRun_Tools.msi. Jeśli te błędy wyjdą na wyższy poziom (katalog narzędzi) i uruchom konfigurację, wybierz po prostu BIDS.

Powiązane problemy