2012-11-07 11 views
9

Muszę zmigrować wszystkie pakiety DTS utworzone w SQL Server 2000 do SSIS 2012. Jakie są różnice między SQL Server 2000 i SQL Server 2012. Czy są jakieś różnice w instrukcjach SQL, takich jak Insert, Update, Delete itp. Jakie są rzeczy, które powinienem być świadomy, aby uaktualnić pakiety DTS do SSIS?Jak przenieść pakiety DTS do SSIS 2012?

Odpowiedz

10

Nie można migrować bezpośrednio od pakiet DTS pisanych w SQL Server 2000 do SSIS w SQL Server 2012. Możesz wykonać pośrednią konwersję z DTS na SSIS 2005 lub 2008, a następnie uaktualnić je do pakietów SSIS 2012, ale nie radziłbym tego, ponieważ kreator konwersji nie jest genialny i stracisz większość korzyści SSIS nad DTS.

Dlatego zdecydowanie zaleciłbym ponowne napisanie pakietów w SSIS 2012, replikowanie funkcjonalności oryginalnych pakietów DTS. Rozumiem, że w zależności od liczby zaangażowanych pakietów może to być duże, czasochłonne zadanie, ale jest to najlepszy sposób.

chodzi o różnice, mam wymienione kilka ważniejszych z nich poniżej:

  • DTS zostało oparte COM, i choć pod kołdrą SSIS wciąż używa wielu obiektów COM, jest owinięty w .NET
  • SSIS ma kontenerów sekwencyjnych tak, że obiekty mogą być grupowane
  • SSIS 2008 i 2012 wsparcie C# oraz VB.NET
  • DTS dozwolone tylko mapowanie nazwy kolumn, ale SSIS posiada bogaty zestaw danych Przekształcenia
  • skryptów ActiveX, jeśli w ogóle, w pakiecie DTS muszą być wyrzucane
  • W SSIS trzeba map Unicode i ASCII ręcznie
  • SSIS obsługuje 64-bitowy

Nie ma różnicy między SQL Server 2000 i SQL Server 2012 w zakresie podstawowych DML, takich jak INSERT, UPDATE i DELETE, ale SQL 2008 i dalej ma również oświadczenie MERGE, które umożliwia UPSERT. To nie jest obsługiwany prawidłowo w SSIS natywnie, ale istnieją TRZECIĄ UPSERT składniki, w tym jeden na wolnym CodePlex.com

Wśród przemian SSIS przepływu danych, jednak istnieją elementy takie jak Slowly Changing Dimension (SCD) i składnik OLEDB Command który pozwala aktualizować wiersze. jednak obie te transformacje są słabo wydajne i zazwyczaj istnieje lepszy sposób.

Powiązane problemy