Лучший отвечающий
MS SQL Server 2008 Express ушел в режим "вне сети"

Вопрос
-
После перевода БД а автономный режим, отказывается переходить "в оперативный режим". Выдает ошибку:
"Действие Установить режим "вне сети" завершилось неудачно для объекта "База данных" "FSPB"
Дополнительные сведения:
- При выполнении инструкции или пакета Тransact-SQL возникло исключение.
(Мicrosoft.SqlServer.ConnectionInfо)
- Пользователь не обладает разрешением на изменение базы данных "FSPB", либо эта база данных не существует или находится в состоянии, не допускающем проверку доступа.
Не удалось выполнить инструкцию ALTER DATABASE. (Microsoft SQL Server, ошибка: 5011)"База заблокировалась и нет возможности даже сделать backup. Как вывести базу из этого состояния? возможен ли откат к ближайшему backup'у ?
21 июня 2016 г. 14:32
Ответы
-
Установите где-нибудь другой инстанс sql сервера той же версии и редакции.
Опустите "плохой" сервис.
Физически скопируйте файлы БД (Data, Transaction logs) на машину с новым инстансом.
Сделайте attach файлов на новом инстансе и посмотрите, что получится.
По результатам будет ясно, куда двигаться дальшеРадует, что у вас есть бекапы. Не радует, что вы не знаете, что с ними делать. Попробуйте пока параллельно их где-нибудь развернуть.
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 27 июня 2016 г. 12:38
23 июня 2016 г. 8:38 -
Кстати, похоже я пропустил ещё один ваш вопрос в самом начале:
Если у вас есть бэкапы, это уже хорошо. Тем не менее восстановить базу на этом же сервере вы не сможете скорее всего по двум причинам: у вашей учетки нет прав, как это выяснилось и сервер не даст восстановить ещё одну базу с таким же именем.
Вторая проблема решаема - просто изменить имя БД при восстановлении, с первой же будут проблемы.
Вот инструкция по восстановлению доступа к ms sql: https://msdn.microsoft.com/en-us/library/dd207004.aspx?f=255&MSPPError=-2147217396
Правда она для 2016 версии, но по аналогии можно найти что-то подробное.
Скажите а в чем проблема с запуском в режиме single user?
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 27 июня 2016 г. 12:38
23 июня 2016 г. 9:56
Все ответы
-
добрый день.
за бэкапами лезть пока рано. у вас написано, что не хватает прав. Попробуйте перевести базу данных в нужный режим под sa или под любым другим пользователем с привилегиями администратора СУБД.
21 июня 2016 г. 15:50 -
у вас написано, что не хватает прав. Попробуйте перевести базу данных в нужный режим под sa или под любым другим пользователем с привилегиями администратора СУБД.
Под локальным админом не дает прав, присваивает только "public"...
Все остальные авторизации, аналогично с порезаными правами...запуск БД в single user не получается(((
что еще можно попробовать для получения прав?22 июня 2016 г. 6:07 -
локальный админ сервера и админ ms sql - это разные вещи, которые друг от друга не зависят.
То есть будучи членом группы администраторы на сервере, для ms sql это ни о чем не говорит. То есть вашей учетке должны быть выданы права админа ms sql явным образом из самого же ms sql.
Если у вас нет прав на ms sql, попросите коллег вам их выдать, в противном случае только какими-то "незаконными" способами ломать учетку sa.
Поскольку вы смогли перевести базу в режим Вне сети, то скорее всего ваша учетка была владельцем этой БД или на эту базу были назначены соответствующие разрешения для вашей учетки. В этом случае вернуть базу обратно в режим В сети у вас из под этой учетки уже не получится, что и подтверждает ваша ошибка.- Изменено Egor Vasilev 22 июня 2016 г. 8:01 дополнил
22 июня 2016 г. 7:59 -
Установите где-нибудь другой инстанс sql сервера той же версии и редакции.
Опустите "плохой" сервис.
Физически скопируйте файлы БД (Data, Transaction logs) на машину с новым инстансом.
Сделайте attach файлов на новом инстансе и посмотрите, что получится.
По результатам будет ясно, куда двигаться дальшеРадует, что у вас есть бекапы. Не радует, что вы не знаете, что с ними делать. Попробуйте пока параллельно их где-нибудь развернуть.
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 27 июня 2016 г. 12:38
23 июня 2016 г. 8:38 -
Кстати, похоже я пропустил ещё один ваш вопрос в самом начале:
Если у вас есть бэкапы, это уже хорошо. Тем не менее восстановить базу на этом же сервере вы не сможете скорее всего по двум причинам: у вашей учетки нет прав, как это выяснилось и сервер не даст восстановить ещё одну базу с таким же именем.
Вторая проблема решаема - просто изменить имя БД при восстановлении, с первой же будут проблемы.
Вот инструкция по восстановлению доступа к ms sql: https://msdn.microsoft.com/en-us/library/dd207004.aspx?f=255&MSPPError=-2147217396
Правда она для 2016 версии, но по аналогии можно найти что-то подробное.
Скажите а в чем проблема с запуском в режиме single user?
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 27 июня 2016 г. 12:38
23 июня 2016 г. 9:56