Tôi có một cơ sở dữ liệu về phiên bản SQL Sever 2012 mà tôi muốn sao chép vào máy chủ 2008. Máy chủ 2008 không thể khôi phục bản sao lưu được tạo bởi máy chủ 2012 (tôi đã thử).
Tôi không thể tìm thấy bất kỳ tùy chọn nào trong năm 2012 để tạo bản sao lưu tương thích 2008. Tui bỏ lỡ điều gì vậy?
Có cách nào dễ dàng để xuất lược đồ và dữ liệu sang định dạng không biết phiên bản mà sau đó tôi có thể nhập vào năm 2008 không?
Cơ sở dữ liệu không sử dụng bất kỳ tính năng cụ thể năm 2012. Nó chứa các bảng, dữ liệu và các thủ tục được lưu trữ.
Đây là những gì tôi đã cố gắng cho đến nay
Tôi đã thử Nhiệm vụ → Tạo tập lệnh trên máy chủ 2012 và tôi có thể tạo lược đồ (bao gồm các thủ tục được lưu trữ) dưới dạng tập lệnh SQL. Điều này không bao gồm bất kỳ dữ liệu, mặc dù.
Sau khi tạo lược đồ đó trên máy 2008 của tôi, tôi đã có thể mở trình hướng dẫn "Xuất dữ liệu" trên máy 2012 và sau khi định cấu hình 2012 làm máy nguồn và 2008 làm máy đích, tôi được cung cấp một danh sách các bảng mà tôi có thể sao chép. Tôi đã chọn tất cả các bảng của mình (300+) và nhấp qua trình hướng dẫn. Thật không may, nó dành nhiều lứa tuổi để tạo các tập lệnh của nó, sau đó không thành công với các lỗi như "Lỗi khi chèn vào cột chỉ đọc 'FOO_ID'".
Tôi cũng đã thử "Sao chép cơ sở dữ liệu thuật sĩ", tuyên bố có thể sao chép "từ năm 2000 trở lên đến năm 2005 trở lên". Nó có hai chế độ:
"Tách và đính kèm", không thành công với lỗi:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
Phương thức đối tượng quản lý SQL bị lỗi
Không thể đọc thuộc tính IsFileStream. Thuộc tính này không khả dụng trên SQL Server 7.0. "