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
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.
- 1. Esecuzione di pacchetti DTS su SQL Server 2012
- 2. Validazione dei pacchetti SSIS 2012 in modo programmatico tramite SSIS Catalog Managed Object Model
- 3. Esecuzione di pacchetti SSIS in Azure
- 4. Imposta codice attività Script in modo dinamico in SSIS 2012
- 5. SSIS 2012 Errore gestore connessione progetto
- 6. Aggiornamento da SQL Server 2000 a 2005 o 2008 - DTS a SSIS
- 7. I miei problemi con SSIS sono giustificati?
- 8. Lavori SQL Server con pacchetti SSIS - Impossibile decrittografare il nodo XML protetto "DTS: Password" con errore 0x8009000B
- 9. Aggiornamento delle attività SSIS personalizzate dal 2008 R2 al 2012
- 10. SSIS 2012 Metodo non trovato: void
- 11. Come posso distribuire un singolo pacchetto da SQL Server Data Tools in SSIS 2012?
- 12. Differenza tra i dts e ACPI
- 13. Come posso test unitario e test di integrazione i miei pacchetti SSIS?
- 14. crash durante il caricamento SSDT pacchetti SSIS o nuovo progetto
- 15. FFmpeg DTS fuori servizio
- 16. come migrare i dati mysql in ElasticSearch in tempo reale
- 17. Come caricare i dati raggruppati con SSIS
- 18. Come si chiama una stored procedure in SSIS?
- 19. Come funzionano i pacchetti in golang
- 20. Come annusare i pacchetti HTTP in python?
- 21. Come importare i pacchetti locali in go?
- 22. Come elencare i pacchetti installati in Cabal?
- 23. Come utilizzare i pacchetti in Julia Studio
- 24. Come compilare i pacchetti in java?
- 25. Come trovare i pacchetti duplicati in npm?
- 26. Come posso documentare i pacchetti in Java?
- 27. Come utilizzare i pacchetti di composizione in codeigniter?
- 28. Come utilizzare i pacchetti "interni"?
- 29. Migrare Microsoft.Build.BuildEngine.Engine in Microsoft.Build.Evaluation.ProjectCollection
- 30. Redshift con SSIS/SSDT