Theo hiểu biết của tôi, về cơ bản có ba hai lựa chọn để di chuyển một cơ sở dữ liệu đến một phiên bản thấp hơn của SQL Server, mà không sử dụng công cụ của bên thứ 3:
- Tạo Script (không thực sự phù hợp với số lượng lớn dữ liệu)
- Kịch bản lệnh tùy chỉnh và BCP hoặc Trình hướng dẫn xuất/nhập
Dịch vụ tích hợp SQL Server (Chuyển Cơ sở dữ liệu công tác)
Đầu tiên lựa chọn là không phù hợp trong trường hợp của bạn, như đã nêu.
Tùy chọn thứ hai chỉ đơn giản là viết cấu trúc cơ sở dữ liệu, sau đó sử dụng trình hướng dẫn nhập/xuất để sao chép dữ liệu, một bảng tại một thời điểm. Lưu ý rằng nếu bạn có các ràng buộc khóa ngoài trong cơ sở dữ liệu của mình, bạn có thể muốn vô hiệu hóa các ràng buộc cho đến sau khi bạn đã điền tất cả các bảng của bạn với dữ liệu. This blog post giải thích chi tiết cách thực hiện điều này.
Tùy chọn thứ ba sử dụng SISS Transfer Database Task, về cơ bản sử dụng SMO để tạo đối tượng trên máy chủ đích và sau đó truyền dữ liệu. Đây là cách được khuyến nghị để di chuyển cơ sở dữ liệu giữa các phiên bản khác nhau của SQL Server. SSIS yêu cầu bạn đã cài đặt Công cụ Dữ liệu SQL Server - Business Intelligence (SSDT-BI) cho Visual Studio. Trước SQL Server 2012, nó được gọi là Business Intelligence Development Studio (BIDS). Bạn có thể tải những ở đây:
Tôi có thể sử dụng Tác vụ Cơ sở dữ liệu Chuyển SSIS như thế nào? Microsoft SQL Server dữ liệu công cụ phải được cài đặt trong Visual Studio? hoặc ... – Azarsa
Tôi đã cập nhật câu trả lời của mình với một số liên kết về SSDT-BI và BIDS. – Dan