2012-11-07 16 views
9

Devo eseguire la migrazione di tutti i pacchetti DTS creati in SQL Server 2000 a SSIS 2012. Quali sono le differenze tra SQL Server 2000 e SQL Server 2012. Esistono differenze nelle istruzioni SQL come Inserisci, Aggiorna, Elimina ecc. cose di cui dovrei essere a conoscenza per aggiornare i pacchetti DTS a SSIS?Come migrare i pacchetti DTS in SSIS 2012?

risposta

10

Non è possibile migrare pacchetto direttamente dal DTS scritti in SQL Server 2000 a SSIS in SQL Server 2012. È possibile eseguire una conversione intermedia da DTS a SSIS 2005 o 2008 e quindi aggiornarli a pacchetti SSIS 2012, ma non lo consiglierei, poiché la procedura guidata di conversione non è brillante e perderai anche la maggior parte dei vantaggi di SSIS su DTS.

Pertanto, consigliamo vivamente di riscrivere i pacchetti in SSIS 2012, replicando la funzionalità dei pacchetti DTS originali. Apprezzo che a seconda del numero di pacchetti coinvolti, questo potrebbe essere un compito lungo e impegnativo, ma è il modo migliore.

in termini di differenze, ho elencato alcune fra le più importanti più sotto:

  • DTS è stato a base di COM, e anche se sotto le coperte SSIS utilizza ancora molti oggetti COM, è avvolto in .NET
  • SSIS ha contenitori di sequenza in modo che gli oggetti possono essere raggruppati
  • SSIS 2008 e il 2012 C# sostegno così come VB.NET
  • DTS consentito solo i nomi delle colonne di mappatura, ma SSIS ha un ricco set di trasformazioni di dati
  • script ActiveX, se del caso, nel pacchetto DTS devono essere gettati via
  • In SSIS è necessario mappare Unicode e ASCII manualmente
  • SSIS supporta 64-bit

Non v'è alcuna differenza tra SQL Server 2000 e SQL Server 2012 in termini di DML di base, ad esempio INSERT, UPDATE e DELETE, ma SQL 2008 in poi ha anche una dichiarazione MERGE che consente UPSERT. Questo non è supportato correttamente in SSIS nativamente, ma ci sono terze parti UPSERT componenti, tra cui una di punizione sulla CodePlex.com

Tra le trasformazioni SSIS flusso di dati, tuttavia, ci sono componenti quali un componente Slowly Changing Dimension (SCD) e un componente OLEDB Command che ti permette di aggiornare le righe. tuttavia, entrambe queste trasformazioni si comportano male e di solito c'è un modo migliore.

Problemi correlati