Получилась очень странная, раздражающая проблема. Каким-то образом экземпляр SQL Server 2008 R2, работающий на нашем сервере, несколько испортился.
Во-первых, мы заметили, что база данных, которую мы создали вчера, отсутствует. Итак, мы осмотрелись и обнаружили, что он все еще там, но оторван. Итак, мы попытались прикрепить mdf, но получили сообщение, похожее на The file is currently in use
.
Я думал, что это было странно, поэтому перезапустил SQL Server. То же самое ... хорошо, время для радикальных мер ... итак, я остановил службу, заархивировал mdf, запустил службу, разархивировал ее и попытался восстановить. Вышеприведенное сообщение пропало, но потом я получил:
Невозможно присоединить базу данных с тем же именем, что и существующая база
Уч. Конечно, это не отображается в проводнике баз данных, так что понятия не имею, что происходит ... в крайнем случае:
DROP DATABASE [DatabaseName]
Конечно, это не сработало .. это говорит мне, что база данных не существует. Итак, я застрял ... в какой-то момент SQL Server думает, что база данных существует, а в другой момент думает, что БД не существует ... очевидно, он находится в состоянии путаницы.
Кто-нибудь видел это раньше? Есть идеи как это исправить?
SELECT name, user_access_desc, state_desc FROM sys.databases
показывает?
sys.databases
?? Например,SELECT * FROM sys.databases
все еще список вашей базы данных?