В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:2588970
Корпорация Майкрософт распространяет исправления 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:
  • Запустить sp_refreshView 'ViewName"хранимой процедуры.

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

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2588970 — последний просмотр: 09/19/2011 18:31:00 — редакция: 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
Отзывы и предложения
ript>