Làm thế nào để bạn di chuyển cơ sở dữ liệu SQL Server 7 sang SQL Server 2012?


8

Tôi muốn chuyển cơ sở dữ liệu từ SQL Server 7.0 sang SQL Server 2012. Chúng không tương thích để sao lưu và khôi phục. Có cách nào để xuất từ ​​SQL Server 7.0 và nhập nó vào năm 2012 không? Tôi chỉ cần các bảng - không có khung nhìn hoặc các thủ tục được lưu trữ.


1
Có phải lệnh tách / đính kèm không hoạt động với việc điều chỉnh mức độ tương thích sau đó?
msi77

Câu trả lời:


13

Giải pháp 1

Sao chép dữ liệu bằng quy trình ETL. Điều này giả định rằng bạn có phiên bản SQL Server 7 và chạy với cơ sở dữ liệu có thể truy cập. Bạn có một số công cụ theo ý của bạn, nhưng cách tiếp cận đơn giản nhất tôi có thể thấy là:

  1. Tập lệnh ra tất cả các đối tượng SQL Server 7 và tạo chúng trong SQL Server 2012. Bạn có thể phải điều chỉnh tập lệnh nếu có bất kỳ cú pháp cụ thể nào của SQL Server 7.
  2. Sử dụng quy trình ETL để sao chép dữ liệu. Một số lựa chọn thay thế:

    • BCP - Sử dụng BCP để kết xuất mọi bảng thành tệp RAW hoặc tệp văn bản, sau đó sử dụng BCP để tải chúng vào các đối tượng SQL Server 2012.
    • Trình hướng dẫn Nhập / Xuất trong SQL Server 2012 - Sử dụng trình hướng dẫn Nhập / Xuất để tạo các tác vụ truyền dữ liệu.
    • SSIS - Điều này về cơ bản giống như Trình hướng dẫn Nhập / Xuất, nhưng có nhiều chức năng hơn.

Nhìn chung, đây có thể là một quá trình tẻ nhạt, nhưng cho phép bạn sao chép dữ liệu trực tiếp từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Nếu bạn đi theo tuyến BCP, bạn sẽ cần một số lưu trữ cho các tệp kết xuất, nhưng đây không phải là lưu trữ cơ sở dữ liệu.

Giải pháp 2

Nâng cấp cơ sở dữ liệu bằng cách sử dụng một bước trung gian nâng cấp lên SQL Server 2005. Điều này giả định rằng bạn có quyền truy cập vào phương tiện SQL Server 2005 và một máy chủ để hỗ trợ. Không thể nâng cấp SQL Server 7 lên SQL Server 2008 vì đường dẫn nâng cấp đó không được hỗ trợ, nhưng nếu bạn có thể khôi phục cơ sở dữ liệu sang SQL Server 2005, thì bạn có thể sao lưu liên tiếp phiên bản SQL Server 2005 và khôi phục lại SQL Server 2012.


3
Tôi rất muốn giới thiệu Giải pháp 2 trên Giải pháp 1.
mrdenny

1
Đó là những gì tôi đã làm, ngoại trừ sql 7> 2000> 2008> 2012 vì tôi không có sẵn 2005.
xpda

1
Tôi đồng ý - Lựa chọn 2 chắc chắn là đặt cược tốt nhất - và nhìn vào câu trả lời này để thấy một số ưu và nhược điểm tại chỗ so với di chuyển - đặc biệt đúng với một cái gì đó như thế này. Và chúc mừng bạn đã thoát khỏi 7.0! ;-)
Mike Walsh
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.