2010-10-21 39 views
6

Tôi đang cố gắng để có một SQL Server 2008 R2 Biểu db và khôi phục lại nó trên tiêu chuẩn địa phương SQL Server 2008 của tôi, tuy nhiên nó mang lại cho tôi những lỗi:Khôi phục SQL 2008 R2 db trên SQL 2008 Standard

Các phương tiện truyền thông gia đình trên thiết bị 'C: \ jtoth \ Backups \ ucampus.bak' được định dạng không chính xác. SQL Server không thể xử lý nhóm phương tiện này.

R2 là phiên bản 660 và chuẩn là 655 và tôi biết rằng bạn không thể khôi phục phiên bản cũ hơn, nhưng phải có cách nào đó xung quanh vấn đề này. Có một số công cụ miễn phí cho kịch bản ra toàn bộ cơ sở dữ liệu R2 (bao gồm không chỉ cấu trúc nhưng chèn cho các dữ liệu) mà tôi có thể sau đó chạy trên trường hợp tiêu chuẩn của tôi?

+1

Theo hiểu biết của tôi, bạn không thể khôi phục cơ sở dữ liệu phiên bản SQL Server mới hơn sang cơ sở dữ liệu cũ hơn. Bạn có thể sử dụng một [Cá thể Máy chủ Liên kết] (http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx) để chuyển cơ sở dữ liệu giữa, giả sử một lần sử dụng. –

Trả lời

5

Thông thường một trong

  • SSIS (thông qua trình hướng dẫn nhập khẩu/xuất khẩu)
  • công cụ của bên thứ 3 từ Red Gate hoặc tương đương.
+0

Nhập/xuất không cung cấp tùy chọn để viết toàn bộ cơ sở dữ liệu về các đối tượng và dữ liệu của nó. Sẽ cung cấp cho Red Gate một shot ... – Justin

1

Trong SQL Server Management Studio, nhấp chuột phải vào cơ sở dữ liệu, chọn Công việc, sau đó "Tạo tập lệnh". Tùy chọn trong đó để tạo tập lệnh đầy đủ bao gồm cấu trúc bảng và tất cả dữ liệu. Ngoài ra, bạn có thể chọn phiên bản cho tập lệnh.

+0

Tạo kịch bản có vẻ đầy hứa hẹn nhưng tôi đã không thành công với nó. Nó tạo ra một kịch bản nhưng khi chạy nó nhiều bảng cơ sở dữ liệu không được tạo ra và hầu hết các dữ liệu không được chèn vào, mặc dù không có lỗi nào được ném ra. Có vẻ như nó phải là lỗi, có ai khác có kinh nghiệm với nó không? – Justin

+0

Tôi đã thực hiện điều này trong quá khứ mà không gặp phải bất kỳ sự cố nào; Bạn đã xem các tập lệnh được tạo cho các bảng/dữ liệu bị thiếu chưa? Có điều gì phổ biến về các bảng bị thiếu, có thể thiếu một lược đồ hoặc quyền cụ thể không? –

+0

Không xin lỗi tôi không bận tâm bởi vì nó là một kịch bản lớn đến mức khó đọc và thậm chí SSMS không thể xử lý nó, vì nó nghẹt thở trên các kịch bản lớn. – Justin

0

Visual Studio có công cụ So sánh cơ sở dữ liệu. Có thể tiện dụng. Xem menu Dữ liệu. Không tốt bằng các công cụ của bên thứ ba mặc dù ..

0

Chỉ là một ý tưởng - cách thay đổi mức độ tương thích với SQL Server 2005 trước khi sao lưu? Đó là tất nhiên nếu không có gì cụ thể năm 2008 đã được sử dụng.

2

Sử dụng thuật sĩ sao chép cơ sở dữ liệu !, Trình hướng dẫn sao chép cơ sở dữ liệu cho phép bạn di chuyển hoặc sao chép cơ sở dữ liệu và đối tượng của chúng dễ dàng từ máy chủ này sang máy chủ khác.

enter image description here

+1

Đã không làm việc cho tôi. Tôi nhận được một thông báo nói rằng "Cơ sở dữ liệu '[databasename]' không thể mở được vì nó là phiên bản 661. Máy chủ này hỗ trợ phiên bản 655 trở về trước. Đường dẫn hạ cấp không được hỗ trợ." –

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