2009-12-21 42 views
24

Cách tốt nhất để di chuyển cơ sở dữ liệu máy chủ SQL thông thường sang SQL Azure là gì? Có đúng là bạn không thể khôi phục từ tệp sao lưu không? Cách duy nhất tôi đã tìm thấy cho đến nay là để kịch bản cơ sở dữ liệu (và dữ liệu của nó) và chạy những tập lệnh trên cơ sở dữ liệu SQL Azure nhưng điều này là chậm khi bạn có rất nhiều dữ liệu.Di chuyển cơ sở dữ liệu SQL Server sang SQL Azure

Trả lời

27

Sử dụng Migration Wizard SQL Azure nếu chạy SQL 2008: http://sqlazuremw.codeplex.com/

Đối với các phiên bản cũ là điều tốt nhất mà tôi đã nhìn thấy là một trong hai bản nâng cấp đầu tiên đến năm 2008 sau đó cổng, hoặc (không may) đến cổng dữ liệu sử dụng các kịch bản như bạn đã đề xuất. Nếu bạn phải làm như vậy, tôi có thể đề xuất SubSonic để tạo tập lệnh của bạn không?

+0

Tôi chỉ cần di chuyển một cơ sở dữ liệu đơn giản bằng cách sử dụng thuật sĩ và nó làm việc lần đầu tiên không có hicups. –

+0

Hãy nhớ rằng các trường loại HierarchyId có vấn đề di chuyển. Ngay cả ngày hôm nay (tháng 9 năm 2012) –

0

Được cảnh báo, sao lưu bản sao cục bộ của bạn trước khi thử SQLAzureMW. Nếu các mục BCP không đúng, nó sẽ nhắm mục tiêu DB cục bộ của bạn thay vì Azure. Chỉ gần đây đã có SQLAzureMW v3.3.9 tạo thành công bảng trên Azure, nhưng (lại) tải dữ liệu (hàng) trong nguồn (địa phương) DB.

0

Sử dụng:

SQLServer DataBase> Task> ExportData> Nguồn> Đích

Tất cả đã xong ..

+0

Tôi đã thử phương pháp này và tôi gặp rất nhiều rắc rối vì nó không tự động xử lý bất kỳ ràng buộc FK nào, khiến bạn bị đau đầu. Thông thường, bạn có bảng A với một cột là một FK trên bảng B bạn sẽ phải xuất bảng B nếu không bảng A sẽ thất bại (và toàn bộ quá trình sẽ thất bại). – Etienne

Các vấn đề liên quan