Tạm thời di chuyển cơ sở dữ liệu SQL Server 2016 sang SQL Server 2017 và sau đó di chuyển trở lại. Có thể không?


13

Nếu tôi lấy bản sao lưu cơ sở dữ liệu từ phiên bản SQL Server 2016 và sau đó khôi phục nó thành phiên bản 2017 để thực hiện một số công việc trên cơ sở dữ liệu đó.

Sau đó tôi có thể quay lại và sao lưu cơ sở dữ liệu đó từ phiên bản 2017 và sử dụng cơ sở dữ liệu đó để ghi đè lên phiên bản gốc trên phiên bản 2016 không?


1
Xem thêm Khôi phục cơ sở dữ liệu SQL Server trên phiên bản thấp hơn . Có thể di chuyển cơ sở dữ liệu sang phiên bản SQL thấp hơn (giả sử các lược đồ tương thích), nhưng không thông qua sao lưu / khôi phục gốc. Các tùy chọn khác bao gồm BCP, tạo tập lệnh, công cụ của bên thứ ba, bacpac, v.v.
Brian

Câu trả lời:


27

Không, điều này là không thể. Sao lưu Server Server 2017 không thể được khôi phục bởi bất kỳ phiên bản trước nào của SQL Server ref

Ngoài ra, liên quan đến việc tháo gỡ và gắn lại theo các tài liệu :

Sau khi được đính kèm với SQL Server 2017, cơ sở dữ liệu có sẵn ngay lập tức và được tự động nâng cấp. Điều này ngăn cơ sở dữ liệu được sử dụng với phiên bản cũ hơn của Cơ sở dữ liệu

Ngoài ra, không chắc chắn bạn quan tâm đến mức độ tương thích, nhưng FYSA:

Nếu mức độ tương thích của cơ sở dữ liệu người dùng là 100 hoặc cao hơn trước khi nâng cấp, thì nó vẫn giữ nguyên sau khi nâng cấp. Nếu mức độ tương thích là 90 trước khi nâng cấp trong cơ sở dữ liệu được nâng cấp, mức độ tương thích được đặt thành 100, đây là mức độ tương thích được hỗ trợ thấp nhất trong SQL Server 2017.

Ngoài ra, tôi tin rằng câu hỏi của bạn là về cơ sở dữ liệu người dùng, nhưng nếu không phải là :

Các bản sao lưu của master, model và msdb đã được tạo bằng cách sử dụng phiên bản SQL Server trước đó không thể được SQL Server 2017 khôi phục

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.