2012-11-07 35 views
9

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

10

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, UPDATEDELETE, 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.

Các vấn đề liên quan