Backup database từ phiên bản SQL server cao xuống phiên bản thấp

Khi bạn cố gắng import cơ sở dữ liệu từ SQL Server phiên bản cao hơn vào một SQL Server phiên bản thấp hơn (ví dụ: từ SQL Server 2019 xuống SQL Server 2014), rất có thể bạn sẽ gặp lỗi như sau:

Unable to restore database 'data'
Not valid backup:
The database was backed up on a server running version 15.00.2000. That version is incompatible with this server, which is running version 12.00.6164.
Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.
VERIFY DATABASE is terminating abnormally.

Nguyên nhân

SQL Server không cho phép restore trực tiếp database từ phiên bản cao xuống phiên bản thấp hơn. Vì vậy, bạn không thể dùng file .bak từ SQL Server 2019 để restore trên SQL Server 2014.

Giải pháp

Dưới đây là cách xuất dữ liệu và cấu trúc từ SQL Server phiên bản cao (2019) để có thể import trên phiên bản thấp hơn (2014).

Bước 1: Chuột phải vào database cần xuất → Tasks → Generate Scripts…

Bước 2: Tại cửa sổ Generate and Publish Scripts, chọn Next

Bước 3: Tích chọn vào Script entire database and all database objects, sau đó bấm Next

Bước 4: Tại tab Set Scripting Options, click vào nút Advanced

Bước 5: Trong cửa sổ Advanced Scripting Options, thiết lập như sau:

  • Script for Server Version => SQL Server 2014
  • Types of data to script => Schema and Data

Bước 6: Bấm OK để đóng cửa sổ Advanced Scripting Options.
Tại mục File name, chọn vị trí lưu file script sau khi xuất.

Sau đó các bạn bấm Next

Bước 7: Khi quá trình tạo script hoàn tất, chọn Finish để đóng cửa sổ

Kết quả:

Một file script.sql sẽ được tạo tại vị trí bạn đã chọn. File này chứa toàn bộ cấu trúc và dữ liệu của database, có thể chạy trên SQL Server 2014 để tạo lại database tương tự.