Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tôi có thể sử dụng một tệp .mdf với nhiều DBMS (SQL Server 2008 và 2012) không?

Bạn có thể đi lên trên - từ phiên bản cũ hơn sang phiên bản mới hơn, ví dụ:bạn có thể sao lưu cơ sở dữ liệu của mình trong 2008 R2 và khôi phục bản sao lưu đó trong phiên bản 2012 của bạn - nhưng bạn KHÔNG THỂ đính kèm / tách hoặc sao lưu / khôi phục cơ sở dữ liệu từ phiên bản mới hơn của SQL Server xuống phiên bản cũ hơn - cấu trúc tệp nội bộ quá khác biệt để hỗ trợ khả năng tương thích ngược.

Ngoài ra:vì cấu trúc tệp nội bộ của .mdf rất khác biệt và cụ thể đối với từng phiên bản SQL Server, bạn sẽ KHÔNG có thể sử dụng cùng một .mdf từ hai phiên bản SQL Server khác nhau. Điều đó chắc chắn sẽ không hoạt động.

Bạn có thể giải quyết vấn đề này bằng cách

  • sử dụng cùng một phiên bản SQL Server trên tất cả các máy của bạn - sau đó bạn có thể dễ dàng sao lưu / khôi phục cơ sở dữ liệu giữa các phiên bản

  • nếu không, bạn có thể tạo tập lệnh cơ sở dữ liệu cho cả cấu trúc (bảng, dạng xem, thủ tục được lưu trữ, v.v.) và cho nội dung (dữ liệu thực tế có trong bảng) trong SQL Server Management Studio (Tasks > Generate Scripts ) hoặc sử dụng công cụ của bên thứ ba

  • hoặc bạn có thể sử dụng công cụ của bên thứ ba như SQL của Red-Gate So sánh So sánh dữ liệu SQL để thực hiện "khác biệt" giữa nguồn và đích của bạn, hãy tạo các tập lệnh cập nhật từ những khác biệt đó và sau đó thực thi các tập lệnh đó trên nền tảng đích; điều này hoạt động trên các phiên bản SQL Server khác nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt ngôn ngữ hiện tại trong SQL Server (T-SQL)

  2. Cách gọi một hàm vô hướng trong một thủ tục được lưu trữ

  3. Truy vấn Active Directory từ Sql Server 2008

  4. T-SQL COALESCE NHÓM TẬP HỢP thành một cột duy nhất mà không có NULL trùng lặp

  5. TSQL-2008 SUM (X) HẾT (PHẦN ... ĐẶT HÀNG CỦA KHÁCH HÀNG)