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
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.
- 1. Zaktualizuj niestandardowe zadania SSIS od 2008 R2 do 2012
- 2. Jak przenieść pakiety i ustawienia Delphi XE do innego użytkownika?
- 3. SSIS 2012 Błąd menedżera połączeń projektu
- 4. Dynamiczne ustawianie skryptowego kodu zadania w SSIS 2012
- 5. Lokalizacja SSIS
- 6. Sprawdzanie poprawności pakietów SSIS 2012 programowo za pośrednictwem zarządzanego modelu obiektów SSIS
- 7. Jak zatrzymać SSIS od "Zadzwonić do domu"
- 8. Używanie dynamicznego SQL w źródle OLE DB w SSIS 2012
- 9. SSIS: Pakiet roboczy nie powiedzie się po aktualizacji do SQL Server 2012
- 10. Jak przenieść master do HEAD?
- 11. Zadanie Runtime zadania zadania DTS: Wyjątek został zgłoszony przez cel wywołania
- 12. SSIS: Jak wyłączyć zadanie?
- 13. SSIS Logowanie do SQL Server
- 14. Jak odzyskać lub zresetować hasło do pakietu SSIS?
- 15. Uruchamianie pakietów SSIS w usłudze Azure
- 16. Jak przenieść plik tekstowy po zaimportowaniu danych za pomocą pakietu SSIS?
- 17. Najlepszy samouczek do nauki SSIS
- 18. Zadania SQL Server z pakietami SSIS - Nie można odszyfrować chronionego węzła XML "DTS: Password" z błędem 0x8009000B
- 19. Redshift z SSIS/SSDT
- 20. Kompozytor - Jak dodać własne pakiety do listy
- 21. Błąd SSIS: 0xC00160AE - odmowa dostępu
- 22. Jak przenieść OpenID do OAuth w asp.net mvc4
- 23. Jak przenieść gałąź do tyłu w git?
- 24. Jak przenieść bieżącą pracę do gałęzi tematycznej?
- 25. Jak przenieść wersję roboczą do Gerrit?
- 26. Jak przenieść elementy obiektu do innego obiektu?
- 27. Jak przenieść instancje ec2 do innej podsieci
- 28. Jak mogę przenieść moje repozytorium do TortoiseSVN?
- 29. Jak przenieść do tyłu folder nadrzędny
- 30. Jak przenieść plik PERLBREW_ROOT do innego katalogu?