Sự khác biệt giữa "Trích xuất ứng dụng tầng dữ liệu" và "Xuất ứng dụng tầng dữ liệu" trong Tùy chọn SSMS khi nhấp chuột phải vào cơ sở dữ liệu là gì?
Sự khác biệt giữa "Trích xuất ứng dụng tầng dữ liệu" và "Xuất ứng dụng tầng dữ liệu" trong Tùy chọn SSMS khi nhấp chuột phải vào cơ sở dữ liệu là gì?
Câu trả lời:
Vì vậy, rõ ràng "Xuất" tạo một .bacpac
tệp và "Trích xuất" tạo một .dacpac
tệp.
Sau khi thử cả hai tùy chọn và thấy chúng có các loại tệp khác nhau, tôi đã tìm thấy thông tin này ở đây ;
DACPAC và BACPAC tương tự nhau nhưng chúng nhắm vào các kịch bản khác nhau. Một DACPAC tập trung vào việc nắm bắt và triển khai lược đồ, bao gồm nâng cấp cơ sở dữ liệu hiện có. Trường hợp sử dụng chính cho một DACPAC là triển khai một lược đồ được xác định chặt chẽ để phát triển, thử nghiệm và sau đó đến các môi trường sản xuất. Và cũng ngược lại: nắm bắt lược đồ sản xuất và áp dụng nó trở lại môi trường thử nghiệm và phát triển.
Mặt khác, BACPAC tập trung vào việc nắm bắt lược đồ và dữ liệu hỗ trợ hai hoạt động chính:
XUẤT KHẨU - Người dùng có thể xuất lược đồ và dữ liệu của cơ sở dữ liệu sang BACPAC.
NHẬP KHẨU - Người dùng có thể nhập lược đồ và dữ liệu vào cơ sở dữ liệu mới trong máy chủ lưu trữ.
Cả hai khả năng này đều được hỗ trợ bởi các công cụ quản lý cơ sở dữ liệu: SQL Server Management Studio, Azure Portal và DACFx API.
tl; dr = Extract được sử dụng cho thông tin lược đồ, Xuất khẩu được sử dụng cho thông tin và dữ liệu lược đồ.