Tôi đang sử dụng SQL Server 2008 R2 Standard (phiên bản 10.50.1600.1) cho trang web sản xuất của mình và phiên bản SQL Server Express với Dịch vụ nâng cao (v10.50.1600.1) cho máy chủ cục bộ của tôi làm cơ sở dữ liệu.
Vài ngày trước, SQL Server của tôi gặp sự cố và tôi phải cài đặt phiên bản 2008 R2 Express mới trên máy chủ cục bộ của mình. Nó hoạt động tốt khi tôi khôi phục một số phiên bản cũ hơn được lấy từ phiên bản Express nhưng khi tôi cố gắng khôi phục cơ sở dữ liệu từ .bak
tệp được lấy từ máy chủ sản xuất, nó gây ra lỗi sau:
Lỗi: Truyền được chỉ định không hợp lệ. (SqlManagerUI)
và khi tôi cố gắng khôi phục cơ sở dữ liệu bằng lệnh
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Nó tạo ra một lỗi khác
Msg 3154, Mức 16, Trạng thái 4, Dòng 1
Bộ sao lưu giữ một bản sao lưu của cơ sở dữ liệu khác với cơ sở dữ liệu 'Ấn phẩm' hiện có.
Msg 3013, Mức 16, Trạng thái 1, Dòng 1
CƠ SỞ KHÔI PHỤC CƠ SỞ DỮ LIỆU đang kết thúc bất thường.
Tôi đã kiểm tra chéo các phiên bản. Tất cả chúng có vẻ phù hợp với tôi như thể hiện trong hình ảnh bên dưới
Trước đây, tôi đã có thể khôi phục cơ sở dữ liệu từ phiên bản tiêu chuẩn sang phiên bản express nhưng bây giờ nó không thành công. Tôi đã xóa cơ sở dữ liệu và cố gắng tạo lại nó. Điều đó cũng thất bại.
Tôi không chắc mình đang làm gì sai. Tôi sẽ đánh giá cao sự giúp đỡ trong việc này liên quan đến
Sự cố đã được giải quyết vì có vẻ như tệp .bak bị hỏng. Khi tôi thử nó với một tệp khác, nó hoạt động.