Tôi chưa thực sự thử di chuyển cơ sở dữ liệu năm 2005 sang năm 2008, nhưng nói chung SQL xử lý điều này một cách rõ ràng và không gặp khó khăn. Cách đơn giản nhất để thực hiện là tạo bản sao lưu cơ sở dữ liệu của bạn từ SQL 2005 và sau đó khôi phục bản sao lưu đó bằng SQL 2008.
Nếu bạn muốn giữ bản sao SQL 2005 xung quanh và trực tuyến cho đến khi bạn biết rằng bản sao 2008 đang hoạt động, bạn có thể cần phải di chuyển các tệp dữ liệu / nhật ký cho cơ sở dữ liệu của mình khi khôi phục bản sao lưu vào năm 2008, vì các tệp dữ liệu cũ sẽ ở trong sử dụng vào năm 2005. Bạn có thể thực hiện việc này bằng cách sử dụng with move
tùy chọn của restore database
, ví dụ:
RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'
Vì cài đặt cả hai phiên bản cùng một lúc, một lý do khiến bạn có thể quyết định làm điều này là để đơn giản hóa công việc kiểm tra mã so với cả hai phiên bản, nếu bạn đang có ý định nhờ bộ phận hỗ trợ phần mềm của mình nói chuyện với cả hai phiên bản.