Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Рассмотрим следующий сценарий.

  • Вы используете Microsoft SQL Server 2012 или SQL Server 2014.

  • У вас есть база данных, в которой включен компонент Service Broker в основной реплике.

  • Вы заполните базу данных на основном сервере, на котором включен компонент Service Broker, и восстановите его на сервере получателя.

  • В рамках определения группы доступности между основным и дополнительным серверами вы пытаетесь присоединиться к базе данных к группе доступности с помощью мастера создания группы доступности или команды: ALTER DATABASE <dbname> Set группа доступности HADR = <agname>

В этом случае в журнале ошибок SQL Server регистрируется следующая ошибка:

{Ошибка: 3449, серьезность: 21, состояние: 1. SQL Server необходимо завершить работу, чтобы восстановить базу данных (идентификатор базы данных 1). База данных — это база данных пользователей, которую невозможно закрыть, или системную базу данных. Перезапустите SQL Server. Если не удается восстановить базу данных после другого запуска, восстановление или restoreSQL трассировка была остановлена из-за завершения работы сервера. Trace ID = "1". Это информационное сообщение; никаких действий пользователя не требуется.}

Причина

Проблема возникает из-за того, что если база данных с поддержкой компонента Service Broker была создана и восстановлена на сервере-получателе, компонент Service Broker в восстановленной базе данных не включен. База данных по-прежнему хранит идентификатор компонента Service Broker для внутреннего использования. При добавлении восстановленной базы данных на сервере получателя к группе доступности компонент Service Broker включается. Обнаружен один и тот же идентификатор GUID в базе данных доступности, и возникает следующая ошибка: 9772 "компонент Service Broker в базе данных"<dbname>"не может быть включен, так как уже есть включенный компонент Service Broker с таким же идентификатором. Это приводит к ошибке 3449, поскольку база данных присоединяется к группе доступности и приводит к неожиданному завершению работы SQL Server.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×