none
MS SQL Server 2008 Express ушел в режим "вне сети" RRS feed

  • Вопрос

  • После перевода БД а автономный режим, отказывается переходить "в оперативный режим". Выдает ошибку:

    "Действие Установить режим "вне сети" завершилось неудачно для объекта "База данных" "FSPB"
    Дополнительные сведения:
    - При выполнении инструкции или пакета Тransact-SQL возникло исключение.
    (Мicrosoft.SqlServer.ConnectionInfо)
        -  Пользователь не обладает разрешением на изменение базы данных "FSPB", либо эта база данных не существует или находится в состоянии, не допускающем проверку доступа.
    Не удалось выполнить инструкцию ALTER DATABASE. (Microsoft SQL Server, ошибка: 5011)"

    База заблокировалась и нет возможности даже сделать backup. Как вывести базу из этого состояния? возможен ли откат к ближайшему backup'у ?


    21 июня 2016 г. 14:32

Ответы

  • Установите где-нибудь другой инстанс sql сервера той же версии и редакции.
    Опустите "плохой" сервис.
    Физически скопируйте файлы БД (Data, Transaction logs) на машину с новым инстансом.
    Сделайте attach файлов на новом инстансе и посмотрите, что получится.
    По результатам будет ясно, куда двигаться дальше

    Радует, что у вас есть бекапы. Не радует, что вы не знаете, что с ними делать. Попробуйте пока параллельно их где-нибудь развернуть.

    23 июня 2016 г. 8:38
  • Кстати, похоже я пропустил ещё один ваш вопрос в самом начале:

    Если у вас есть бэкапы, это уже хорошо. Тем не менее восстановить базу на этом же сервере вы не сможете скорее всего по двум причинам: у вашей учетки нет прав, как это выяснилось и сервер не даст восстановить ещё одну базу с таким же именем.

    Вторая проблема решаема - просто изменить имя БД при восстановлении, с первой же будут проблемы.

    Вот инструкция по восстановлению доступа к ms sql: https://msdn.microsoft.com/en-us/library/dd207004.aspx?f=255&MSPPError=-2147217396

    Правда она для 2016 версии, но по аналогии можно найти что-то подробное.

    Скажите а в чем проблема с запуском в режиме single user?

    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 файлов на новом инстансе и посмотрите, что получится.
    По результатам будет ясно, куда двигаться дальше

    Радует, что у вас есть бекапы. Не радует, что вы не знаете, что с ними делать. Попробуйте пока параллельно их где-нибудь развернуть.

    23 июня 2016 г. 8:38
  • Кстати, похоже я пропустил ещё один ваш вопрос в самом начале:

    Если у вас есть бэкапы, это уже хорошо. Тем не менее восстановить базу на этом же сервере вы не сможете скорее всего по двум причинам: у вашей учетки нет прав, как это выяснилось и сервер не даст восстановить ещё одну базу с таким же именем.

    Вторая проблема решаема - просто изменить имя БД при восстановлении, с первой же будут проблемы.

    Вот инструкция по восстановлению доступа к ms sql: https://msdn.microsoft.com/en-us/library/dd207004.aspx?f=255&MSPPError=-2147217396

    Правда она для 2016 версии, но по аналогии можно найти что-то подробное.

    Скажите а в чем проблема с запуском в режиме single user?

    23 июня 2016 г. 9:56