ИСПРАВЛЕНИЕ: Ошибки, возникающие при выполнении запроса использует предложение FOR XML в режиме PATH в SQL Server 2008 R2, или в SQL Server 2012

Переводы статьи Переводы статьи
Код статьи: 2715312 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

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

Проблема

Рассмотрим следующий сценарий:
  • У вас есть клиентского приложения, которое выполняет запрос в Microsoft SQL Server 2008 R2, или в Microsoft SQL Server 2012.
  • В запросе используется предложение FOR XML в режиме PATH .
  • Запрос выполняется команда SET NO_BROWSETABLE ON для включения параметра NO_BROWSETABLE .
В этом случае запрос не выполняется. Кроме того появляется следующее сообщение об ошибке в клиентском приложении, и в журнал ошибок SQL создается файл малого дампа.

Сообщение 0, уровень 11, 0, состояние линии 0
На текущей команды возникла серьезная ошибка. Результаты, если таковые имеются, должны быть аннулированы.
Сообщение 0, уровень 20 0, состояние линии 0
На текущей команды возникла серьезная ошибка. Результаты, если таковые имеются, должны быть аннулированы.

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

Причина

Эта проблема возникает из-за внутренней ошибки в algebrizer SQL Server. Эта проблема возникает при попытке добавить столбцы, которые берутся из одной стороне узла оператора объединения на стороне узла оператора объединения SQL Server. Таким образом недопустимый алгебризатора создается, так как столбцы, определенные в одну сторону узла оператора join не отображаются на другой стороне узла оператора join.

Решение

Накопительное обновление информации

SQL Server 2012

Исправление этой уязвимости первого выпуска накопительного обновления 3 для SQL Server 2012. Для получения дополнительных сведений о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2723749 Накопительный пакет обновления 3 для SQL Server 2012
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2012 SQL Server выпуска. Корпорация Майкрософт рекомендует учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 2012 SQL Server строит, выпущенных после 2012 SQL Server
Необходимо установить исправление SQL Server 2012 2012 SQL Server установки.

SQL Server 2008 R2 с пакетом обновления 2

Исправление этой уязвимости первого выпуска в накопительное обновление 1 для пакета обновления 2 (SP2) для SQL Server 2008 R2. Дополнительные сведения о том, как получить этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2720425 Накопительный пакет обновления 1 для пакета обновления 2 (SP2) для SQL Server 2008 R2
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2730301 SQL Server 2008 R2 строит, выпущенных после пакета обновления 2 (SP2) для SQL Server 2008 R2

Накопительный пакет обновления 7 для SQL Server 2008 R2 SP1

Исправление этой уязвимости первого выпуска накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 1. Для получения дополнительных сведений о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2703282 Накопительный пакет обновления 6 для SQL Server 2008 R2 SP1
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска. Корпорация Майкрософт рекомендует учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2567616 SQL Server 2008 R2 строит, выпущенных после SQL Server 2008 R2 SP1
Microsoft SQL Server 2008 R2 исправления создаются для определенного SQL Server пакеты. Для установки пакета обновления 1 (SP1) для SQL Server 2008 R2, необходимо установить исправление SQL Server 2008 R2 с пакетом обновления 1. По умолчанию какие-либо исправления, входящее в пакет SQL Server включены в следующий пакет обновления SQL Server.

Статус

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

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

Чтобы обойти эту проблему, используйте один из следующих способов.

Способ 1

Не использовать предложение FOR XML в режиме PATH .

Способ 2

Выполните следующую команду, чтобы отключить параметр NO_BROWSETABLE :

NO_BROWSETABLE НАБОР OFF

Ссылки

Дополнительные сведения о режиме просмотра посетите следующий веб-узел MSDN:
Общие сведения о режиме просмотра
Дополнительные сведения об использовании режима PATH с помощью предложения FOR XML посетите следующий веб-узел MSDN:

Свойства

Код статьи: 2715312 - Последний отзыв: 30 августа 2012 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Ключевые слова: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2715312 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2715312

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com