ИСПРАВИТЬ: «сервер: сообщение 7359 «ошибка при запуске распределенного запроса в 2008 г. SQL Server или SQL Server 2008 R2 версия схемы обновляется более чем в пять раз

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

В этой статье

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

Проблема

Рассмотрим следующий сценарий:
  • Создание связанного сервера на компьютере под управлением Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2. Связанный сервер указывает на источник данных OLE DB на удаленном сервере.
  • При выполнении распределенного запроса, который использует некоторые объекты данных на связанном сервере.
  • При выполнении некоторых операций на удаленном сервере, а операции приводят к более пяти версии обновления схемы на объекты данных.

    Например перестроение индекса в таблице на удаленном сервере, чтобы обновить версию схемы таблицы на связанном сервере.

    Примечание Выполнение операций до выполнения следующего запроса.
  • Выполнить распределенный запрос к связанному серверу еще раз.

В этом случае запрос не компилируется, и появляется сообщение об ошибке, подобное приведенному ниже:
Сервера: Сообщение об ошибке 7359, уровень Номер уровняСостояние Номер состоянияСтроки Номер строки
Поставщик OLE DB»Имя поставщика"для связанного сервера"Имя связанного сервера"сообщила изменения в версии схемы между (время компиляции"Время компиляции") и выполнения (времени"Во время выполнения") для таблицы"Имя связанной таблицы".
Заметки
  • Имя поставщика — Это имя поставщика OLE DB.
  • Имя связанной таблицы — Это имя таблицы, в которой выполняется запрос к связанному серверу.
  • Следующие инструкции обычно можно изменить версию схемы:
    • ИЗМЕНИТЬ ТАБЛИЦУ
    • СОЗДАНИЕ ИНДЕКСА
    • УДАЛЕНИЕ ИНДЕКСА
    • ИНСТРУКЦИЯ DBCC REINDEX

Причина

Эта проблема возникает, поскольку достигнут предел перекомпиляции запросов.

При внесении изменений в схему, некоторые объекты в кэше удаляются, и запрос требует перекомпиляции операции. Тем не менее после более чем пяти, обновление версии схемы изменения достигнут верхний предел для перекомпиляции. Таким образом возникает проблема, описанная в разделе «Проблема».

Решение

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

Накопительный пакет обновления 6 для SQL Server 2008 с пакетом обновления 2

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



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

Чтобы обойти эту проблему, используйте один из следующих методов:
  • Запустить ИНСТРУКЦИЯ DBCC FREEPROCCACHE(«Plan_Handle») инструкции.

    Для получения дополнительных сведений о Plan_Handle параметр, посетите следующий веб-узел MSDN:
    Общие сведения о параметре Plan_Handle
  • Запустить sp_refreshView 'ViewName"хранимой процедуры.

    Примечание Этот метод не работает, если установлен накопительный пакет обновления 3 для SQL Server 2008 с пакетом обновления 2.

Статус

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

Свойства

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

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

 

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