Có một vấn đề thực sự kỳ lạ, gây phiền nhiễu .. Bằng cách nào đó, phiên bản SQL Server 2008 R2 đang chạy trên máy chủ của chúng tôi đã bị lỗi phần nào.
Đầu tiên, chúng tôi nhận thấy rằng cơ sở dữ liệu chúng tôi tạo ngày hôm qua bị thiếu. Vì vậy, chúng tôi nhìn xung quanh và thấy rằng nó vẫn ở đó, nhưng tách ra. Vì vậy, chúng tôi đã cố gắng đính kèm mdf nhưng nhận được một tin nhắn giống như vậy The file is currently in use.
Tôi nghĩ rằng đó là kỳ lạ, vì vậy khởi động lại SQL Server. Điều tương tự ... được rồi, thời gian cho các biện pháp quyết liệt ... vì vậy, tôi đã dừng dịch vụ, nén mdf, bắt đầu dịch vụ, giải nén nó và sau đó cố gắng khôi phục nó. Tin nhắn trên đã biến mất, nhưng sau đó tôi nhận được:
Không thể đính kèm cơ sở dữ liệu có cùng tên với cơ sở dữ liệu hiện có
Ôi. Tất nhiên nó không hiển thị trong trình thám hiểm cơ sở dữ liệu, vì vậy không biết chuyện gì đang xảy ra ... giải pháp cuối cùng:
DROP DATABASE [DatabaseName]
Tất nhiên điều đó không hoạt động .. điều đó cho tôi biết cơ sở dữ liệu không tồn tại. Vì vậy, tôi bị mắc kẹt ... tại một thời điểm SQL Server nghĩ rằng cơ sở dữ liệu tồn tại và tại một thời điểm khác, nó nghĩ rằng db không tồn tại .. rõ ràng nó đang ở trong tình trạng nhầm lẫn.
Có ai thấy điều này trước đây không? Có bất kỳ ý tưởng về cách khắc phục nó?
SELECT name, user_access_desc, state_desc FROM sys.databasestiết lộ điều gì?
sys.databases?? Ví dụ,SELECT * FROM sys.databasesvẫn liệt kê cơ sở dữ liệu của bạn?