2012-11-07 10 views
9

Ich muss alle in SQL Server 2000 erstellten DTS-Pakete auf SSIS 2012 migrieren. Was sind die Unterschiede zwischen SQL Server 2000 und SQL Server 2012. Gibt es Unterschiede in SQL-Anweisungen wie Einfügen, Aktualisieren, Löschen usw. Was sind die? Dinge, die ich beachten sollte, um die DTS-Pakete auf SSIS zu aktualisieren?Wie migrieren DTS-Pakete zu SSIS 2012?

Antwort

10

Sie können nicht Paket direkt von DTS geschrieben in SQL Server 2000 zu SSIS in SQL Server 2012 migrieren. Sie könnten eine Zwischenkonvertierung von DTS zu SSIS 2005 oder 2008 durchführen und diese dann auf SSIS 2012-Pakete aktualisieren, aber ich würde dies nicht empfehlen, da der Konvertierungsassistent nicht brillant ist und Sie die meisten Vorteile von SSIS gegenüber DTS verlieren.

Daher würde ich dringend empfehlen, die Pakete in SSIS 2012 neu zu schreiben und die Funktionalität Ihrer ursprünglichen DTS-Pakete zu replizieren. Ich schätze, dass dies, abhängig von der Anzahl der beteiligten Pakete, eine große, zeitraubende Aufgabe ist, aber es ist der beste Weg.

  • DTS wurde COM basiert, und zwar unter der Decke noch SSIS viele COM-Objekte verwendet, wird es in .NET
  • eingewickelt:

    In Bezug auf die Unterschiede, ich habe noch ein paar ansehnliche unten aufgeführt

  • SSIS hat Container-Sequenz, so dass Objekte zusammen
  • SSIS gruppiert werden können 2008 und 2012 Unterstützung C# sowie VB.NET
  • DTS nur Spaltennamen erlaubt Mapping, aber SSIS hat einen umfangreichen Satz von Datentransformationen
  • ActiveX-Skripte, wenn überhaupt, in der DTS-Paket entfernt
  • In SSIS werden geworfen haben Sie Unicode und ASCII kartieren müssen manuell
  • SSIS unterstützt 64-Bit

Es gibt keinen Unterschied zwischen SQL Server 2000 und SQL Server 2012 in Bezug auf grundlegende DML, wie INSERT, UPDATE und DELETE, aber SQL 2008 ab und hat auch eine MERGE Anweisung, die UPSERTs ermöglicht. Dies ist nicht richtig in SSIS nativ unterstützt, aber es gibt Dritte UPSERT Komponenten, einschließlich einem kostenlosen einem auf CodePlex.com

Unter den SSIS Data Flow Transformationen, jedoch gibt es Komponenten wie eine Slowly Changing Dimension (SCD) Komponente und eine Komponente OLEDB Command mit dem Sie Zeilen aktualisieren können. Allerdings sind beide Transformationen schlecht und es gibt normalerweise einen besseren Weg.