Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Enterprise Windows

Проблемы

Предположим, что у вас есть хотя бы одна группа доступности AlwaysOn с DTC_SUPPORT = PER_DB в Microsoft SQL Server 2016 или 2017. При выполнении триггера SQL Server, содержащего межбазуовую транзакцию, включающую по крайней мере одну из баз данных группы доступности, может возникнуть сбой утверждения. В журнале ошибок сервера SQL Server сообщается о следующих сообщениях об ошибках подтверждения.

DateTime spid20s * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** Spid20s:Дата и время spid20s * расположение: имя файла: 3880DateTime spid20s * выражение: m_state = = BaseXact:: XACT_PREPARED | | m_state = = BaseXact:: XACT_COMMITTEDDateTime SPID20S * SPID: 20

DateTime spid20s Error: 17066, Severity: 16, состояние: 1.DateTime SPID20S assertion SQL Server: File: <filename>, Line =LineNumber не удалось подтвердить = ' m_state = = BaseXact:: XACT_PREPARED | | m_state = = BaseXact:: XACT_COMMITTED. Эта ошибка может быть связана со временем. Если ошибка не исчезнет после повторного выполнения инструкции, используйте DBCC CHECKDB, чтобы проверить базу данных на наличие структурной целостности, или перезапустите сервер, чтобы убедиться в том, что структуры данных в памяти не повреждены.DateTime spid20s Error: 3624, уровень серьезности: 20, состояние: 1.Spid20s DateTime не прошел проверку системного утверждения. Подробности см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызывается из-за ошибки программного обеспечения или повреждения данных. Чтобы проверить, не повреждена ли база данных, попробуйте выполнить команду DBCC CHECKDB. Если вы согласились отправлять дампы в Microsoft во время установки, мини-дамп будет отправлен в корпорацию Майкрософт. Обновление может быть выпущено корпорацией Майкрософт в новейшем пакете обновления или в виде исправления из службы технической поддержки.

Кроме того, может появиться приведенное ниже сообщение об ошибке:

DateTime Ошибка сервера DateTime: 19407, уровень серьезности: 16, состояние: 1.

DateTime Сервер DateTime. срок действия аренды между группой доступности "GroupName" и отказоустойчивым кластером Windows Server истек. Возникла ошибка с подключением между экземпляром SQL Server и отказоустойчивым кластером Windows Server. Чтобы убедиться в том, что группа доступности не проходит надлежащим образом, проверьте соответствующий ресурс группы доступности в отказоустойчивом кластере Windows Server.

Статус

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

Решение

Совокупные сведения об обновлениях:

Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.

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

Сведения об исправлениях по запросу:

Эта проблема устранена в следующих исправлениях по запросу для SQL Server.

Ссылки

Сведения о  терминология , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

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

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

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

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