Исправление: Сообщение об ошибке при запуске службы SQL Server 2008 Reporting Services и ядро СУБД SQL Server 2008: «Неустранимая ошибка механизма исполнения (000006427F44AE16)» или «в платформа.NET Framework среда CLR произошла неисправимая ошибка»

Применимо к: SQL Server 2008 StandardSQL Server 2008 EnterpriseSQL Server 2008 Developer

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущие 2008 SQL Server исправления выпуска.

Симптомы


Хотя Microsoft SQL Server 2008 Reporting Services (SSRS 2008) визуализации больших отчетов или больших моделей, появляется следующее сообщение об ошибке во время выполнения:
Источника: Среда выполнения .NET

Дата:
Код события: 1023
Категории задач: нет
Уровень: ошибка
Ключевые слова: классический
Пользователь: н/д
Компьютер:
описание
Среда выполнения .NET версии значение 2.0.50727.3603 - Неустранимая ошибка механизма исполнения (000006427F44AE16) (80131506)

В файле журнала служб SSRS 2008 также регистрируется следующее сообщение об ошибке:
rshost! rshost! 18f0! < время >:: e ошибка: Создание дампа и завершение процесса из-за неустранимой ошибки.

Эта проблема может возникать в СУБД SQL Server 2008, при запуске SQL Server 2008 объект общеязыковой среды выполнения (CLR). В этом случае может появиться следующее сообщение об ошибке:
< Время > Ошибка сервера: 6536, уровень серьезности: 16, состояние: 1.
Платформа.NET Framework среда CLR произошла неустранимая ошибка сервера A < время >. SQL Server завершает работу. Если ошибка повторяется после перезагрузки сервера, свяжитесь со службой поддержки.

В журнал ошибок SQL может выступать дампа стека со следующим текстом:

<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.

<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.

Причина


Эта проблема возникает, когда используется смешанная сборка CreateThread Win32 API или BeginThread Win32 API для создания потока. Далее поток пытается получить переход к управляемому коду. Такая смена приводит запросить контекст задачи из хост-приложение среды CLR. Как этот переход явно разрешено, возникает ошибка во время выполнения.



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

Решение



Исправление этой уязвимости первого выпуска накопительного обновления 7 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
979065 накопительного обновления 7 для SQL Server 2008 Пакет обновления 1
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1
Исправления Microsoft SQL Server 2008 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2008 Пакет обновления 1 для установки SQL Server 2008 Пакет обновления 1. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

Временное решение


Для временного решения этой проблемы для ядра СУБД SQL Server 2008 пытается определить ли все небезопасные сборки SQL CLR.NET загрузки в ядро базы данных и потенциально создание потоков, возникла эта проблема. Старайтесь не использовать такие сборки или удалить их из системы по одному, пока симптомом является изолированной и шока проблему.

Например может появиться информационных сообщениях, которые следующим в журнале ошибок SQL для отображения какой SQL CLR сборки используются и может запуск симптома.
2011-03-29 12:01:01.00 spid51 Unsafe assembly "< имя сборки > версия = 0.0.0.0, язык и региональные параметры нейтрального publickeytoken = = null, processorArchitecture – = msil" загружаются в домен приложения 1 (< имя домена приложения >)

Статус


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

Ссылки


Сведения о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:

935897 добавочных модель обслуживания доступна из группы SQL Server для предоставления исправления для проблем, о которых сообщалось в



Дополнительные сведения о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:

822499 Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server


Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт