Tôi cần di chuyển tất cả các gói DTS được tạo trong SQL Server 2000 sang SSIS 2012. Sự khác biệt giữa SQL Server 2000 và SQL Server 2012. Có sự khác biệt nào trong các câu lệnh SQL như Chèn, Cập nhật, Xóa, v.v. những điều tôi nên biết để nâng cấp các gói DTS lên SSIS?Cách di chuyển gói DTS sang SSIS 2012?
Trả lời
Bạn không thể di chuyển gói trực tiếp từ DTS viết bằng SQL Server 2000 để SSIS trong SQL Server 2012. Bạn có thể thực hiện chuyển đổi trung gian từ DTS sang SSIS 2005 hoặc 2008 và sau đó nâng cấp chúng lên gói SSIS 2012, nhưng tôi sẽ không khuyên điều này vì thuật sĩ chuyển đổi không xuất sắc và bạn cũng sẽ mất hầu hết các lợi ích của SSIS trên DTS.
Do đó, tôi đặc biệt khuyên bạn nên viết lại các gói trong SSIS 2012, sao chép chức năng của các gói DTS ban đầu của bạn. Tôi đánh giá cao rằng tùy thuộc vào số lượng các gói có liên quan, đây có thể là một nhiệm vụ tốn thời gian, nhưng đó là cách tốt nhất.
Về sự khác biệt, tôi đã liệt kê một vài người đáng chú ý hơn dưới đây:
- DTS được COM dựa, và mặc dù theo bao SSIS vẫn sử dụng nhiều đối tượng COM, nó được bọc trong .NET
- SSIS có vùng chứa chuỗi để các đối tượng có thể được nhóm lại với nhau
- SSIS 2008 và 2012 hỗ trợ C# cũng như VB.NET
- DTS chỉ được phép tên cột lập bản đồ, nhưng SSIS có một tập hợp phong phú của dữ liệu biến đổi
- script ActiveX, nếu có, trong gói DTS của bạn phải được vứt bỏ
- Trong SSIS bạn cần để ánh xạ Unicode và ASCII bằng tay
- SSIS hỗ trợ 64-Bit
Không có sự khác biệt giữa SQL Server 2000 và SQL Server 2012 về DML cơ bản, chẳng hạn như INSERT
, UPDATE
và DELETE
, nhưng SQL 2008 trở đi cũng có tuyên bố MERGE
cho phép UPSERT. Đây không phải được hỗ trợ đúng cách trong SSIS natively, nhưng có một bên thứ ba UPSERT
thành phần, trong đó có một miễn phí trên CodePlex.com
Trong số các biến đổi SSIS Data Flow, tuy nhiên, có những thành phần như một thành phần Slowly Changing Dimension (SCD)
và một thành phần OLEDB Command
cho phép bạn cập nhật các hàng. tuy nhiên, cả hai biến đổi này hoạt động kém và thường có cách tốt hơn.
- 1. thực thi gói SSIS hoặc DTS không đồng bộ từ ASP.NET
- 2. Nâng cấp SQL Server 2000 đến 2005 hoặc 2008 - DTS tới SSIS
- 3. Cách di chuyển tệp văn bản sau khi nhập dữ liệu bằng gói SSIS?
- 4. SSIS: Chuyển đổi DT_NTEXT sang DT_WSTR
- 5. Sitecore - di chuyển các mục từ Web sang Master (Gói?)
- 6. Lắp ráp các gói SSIS trong PowerShell
- 7. Chạy Gói SSIS bằng dtexec
- 8. Di chuyển từ Oracle sang Sql Server
- 9. SSIS: Gói làm việc không thành công sau khi nâng cấp lên SQL Server 2012
- 10. Di cư từ TFS 2010 sang TFS 2012
- 11. Cách di chuyển từ từ sang/di chuyển sang TypeScript trong hệ thống JavaScript hiện có
- 12. Cách di chuyển từ virtualenv sang buildout?
- 13. Điều gì cần lưu ý khi di chuyển các gói SSIS từ SQL Server 2005 đến 2008?
- 14. Đặt mã Tác vụ Script động trong SSIS 2012
- 15. Di chuyển sang Django 1.4
- 16. SSIS 2012 Lỗi trình quản lý kết nối dự án
- 17. Di chuyển Microsoft.Build.BuildEngine.Engine sang Microsoft.Build.Evaluation.ProjectCollection
- 18. Di chuyển Azure sang AWS
- 19. Tạo một gói SSIS - Để sao chép dữ liệu từ Oracle sang SQL Server
- 20. Làm cách nào để triển khai một gói đơn lẻ từ Công cụ Dữ liệu SQL Server trong SSIS 2012?
- 21. Nâng cấp các nhiệm vụ SSIS tùy chỉnh từ 2008 R2 đến 2012
- 22. xây dựng gói triển khai với Visual Studio 2012
- 23. Di chuyển mã Java TreeMap sang Scala?
- 24. Di chuyển từ Visual Sourcesafe sang Mercurial
- 25. Di chuyển ứng dụng sang thẻ SD
- 26. Di chuyển từ git sang Perforce
- 27. Di chuyển từ Winforms sang WPF
- 28. Di chuyển từ DataSets sang EntityFramework
- 29. Di chuyển từ ASP.NET WebForms sang MVC
- 30. Di chuyển từ ClearCase sang SVN/Mercurial