ИСПРАВЛЕНИЕ: CLR, хранимая процедура возвращает значение NULL, после повторной компиляции в SQL Server 2008 R2

Переводы статьи Переводы статьи
Код статьи: 2536225 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • Создать общую процедуру среды CLR хранятся язык для базы данных Microsoft SQL Server 2008 R2.
  • Хранимой процедуры CLR реализуется как открытый статический метод, возвращающий значение типа integer в Microsoft.NET Framework.
  • Запустите приложение, вызывающее хранимой процедуры CLR. CLR, хранимая процедура возвращает правильное значение.
  • Выполнять некоторые операции, которые перекомпилировать план выполнения для хранимой процедуры CLR.

    ПримечаниеДля получения дополнительных сведений о том, как перекомпилировать план выполнения для хранимой процедуры в разделе «Дополнительная информация».
  • Запустите приложение снова.
В этом случае хранимой процедуры CLR неправильно возвращает значение NULL. Кроме того необходимо перезапустить службу SQL Server, чтобы восстановить из этой проблемы.

Решение

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

SQL Server 2008 R2

Исправление этой уязвимости первого выпуска накопительного обновления 8. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 обратитесь к следующей статье Microsoft Knowledge Base:
2534352 Накопительный пакет обновления 8 SQL Server 2008 R2
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска. Мы рекомендует вам установить самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений обратитесь к следующей статье Microsoft Knowledge Base:
981356 SQL Server 2008 R2 построений, выпущенных после SQL Server 2008 R2

Дополнительная информация

Перекомпилировать план выполнения для хранимой процедуры, выполните одно из следующих действий:
  • Запустить ИНСТРУКЦИЯ DBCCFREEPROCCACHE оператор.
  • Выполните одно из следующих инструкций к таблице или представлению:
    • ИЗМЕНИТЬ ТАБЛИЦУ
    • ИЗМЕНИТЬ ВИД
  • Выполнение плана выполнения, изменение или удаление индексов.
  • Выполнение Обновление Операция на статистические данные, используемые планом выполнения.

    Примечание Можно запустить инструкцию для выполнения Обновление операции, или Обновление операция может выполняться автоматически.
  • Запустить sp_recompile оператор.
  • Вносить изменения в разделы.

    Например, используйте учетную запись пользователя, которая обновляет таблицу, на которую ссылается инструкция для запускаВСТАВКА -или- УДАЛИТЬ оператор.
  • Вставить или удалить несколько строк из таблицы, которая содержит триггеры.
  • ИспользованиеС ПОМОЩЬЮ ПЕРЕКОМПИЛЯЦИИ параметр для выполнения хранимой процедуры.

Статус

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

Ссылки

Для получения дополнительных сведений о хранимых процедурах CLR посетите следующий веб-узел MSDN:
Общие сведения о среде CLR хранимых процедур

Для получения дополнительных сведений о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897Добавочные модель обслуживания поставки SQL Server доставить исправления обнаруженной ошибки
Для получения дополнительных сведений о схеме именования для обновления SQL Server обратитесь к следующей статье Microsoft Knowledge Base:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, обновления программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

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

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

 

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