Gần đây tôi đã khôi phục cơ sở dữ liệu về cùng một ví dụ mà nó được sao lưu từ (SQL Server 2008 R2 Enterprise) và thấy rằng tôi không thể truy cập các thuộc tính cơ sở dữ liệu.
Tôi đã làm như sau:
- Đã kiểm tra chủ sở hữu cơ sở dữ liệu được đặt chính xác bằng cách sử dụng
sp_helpdb
. - Thay đổi chủ sở hữu cơ sở dữ liệu thành
sa
. Không phải là một sửa chữa. - Thay đổi chủ sở hữu cơ sở dữ liệu trở lại
sysadmin
người dùng của tôi . Không phải là một sửa chữa. - Phát hành
DBCC updateusage
chống lại cơ sở dữ liệu bị ảnh hưởng. Không phải là một sửa chữa. - Chạy
DBCC CheckDB
trên một bản sao được khôi phục đến một phiên bản khác. Không tìm thấy tham nhũng. Bản sao được khôi phục (từ cùng một tệp sao lưu) không gây ra bất kỳ lỗi nào khi truy cập vào cửa sổ thuộc tính cơ sở dữ liệu.
Có ai giúp được không?
Thông báo lỗi tôi nhận được khi cố gắng xem các thuộc tính là:
Không thể hiển thị hộp thoại yêu cầu. (SqlMgmt)
Kích thước thuộc tính không khả dụng cho Cơ sở dữ liệu '[DBNAME]'.
Thuộc tính này có thể không tồn tại cho đối tượng này hoặc có thể không truy xuất được do không đủ quyền truy cập. (Microsoft.SqlServer.Smo)
Tôi là một sysadmin
ví dụ này.
Cập nhật: Theo đề xuất, tôi đã tạo một người dùng mới, làm cho nó sysadmin và thay đổi chủ sở hữu cơ sở dữ liệu thành nó. Không phải là một sửa chữa không may. Tôi sẽ xem nếu một dấu vết hồ sơ mang lại bất cứ điều gì hữu ích.
Cập nhật: Aaron - cơ sở dữ liệu ban đầu đã được đổi tên và lấy ngoại tuyến nhưng vẫn trong trường hợp đó. Bản sao lưu của cơ sở dữ liệu đó sau đó đã được khôi phục bằng tên gốc. Tên tệp của các tệp cơ sở dữ liệu mới khác với tên gốc vì chúng nằm trong cùng thư mục với mdf / ldf gốc. Các db được khôi phục hiện đang lái các ứng dụng quan trọng của chúng tôi như bình thường.