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

ИСПРАВИТЬ: Контрольной точки служб SSIS восстанавливает неверное значение переменной элемента выполнить задачу SQL элемента для контейнера цикла в 2008 служб SSIS, если пакет служб SSIS, выполняет попытку после сбоя или остановки

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

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

Эта статья на английском языке:2583994
Корпорация Майкрософт распространяет исправления SQL Server 2008 с пакетом обновления 1 (SP1) как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все обновления безопасности, которые были включены в предыдущие SQL Server 2008 SP1 выпуска обновления.
Проблема
Рассмотрим следующий сценарий:
  • Установка служб Microsoft SQL Server 2008 Integration Services (служб SSIS 2008) на компьютере.
  • Создать пакет служб SSIS, содержит два Для контейнера цикла элементы.
  • Создать два задних плана Для контейнера цикла область переменных для двух Для контейнера цикла элементы. Переменные имеют одинаковые имена.
  • Использование переменных в InitExpression, EvalExpression, и AssignExpression свойства для двух Для контейнера цикла элементы.
  • Два Для контейнера цикла элементы содержат несколько Выполнение задач SQL элементы, параллельное выполнение.
  • Включить Контрольная точка значение параметра для пакета служб SSIS.
  • Запустите пакет служб SSIS.
  • Один из Выполнение задач SQL элементы остановки во время выполнения пакета служб SSIS или происходит сбой.
  • Повторном выполнении пакета служб SSIS.

В этом случае значение переменной, для одного из Выполнение задач SQL элементы, которые не сбой или прекращение неверно.

Примечание
Это Выполнение задач SQL элемент находится в Для контейнера цикла элемент, который не сбой или остановить.

Например рассмотрим следующий сценарий:
  • Создать пакет служб SSIS, имеет два Для контейнера цикла элементы. Элементы с именами FLC01 и FLC02.
  • Можно создать BatchNo переменная для FLC01 и BatchNo переменная для FLC02.
  • Установить InitExpression Свойство @ [User::BatchNo] = 0.
  • Установить EvalExpression Свойство @ [User::BatchNo]<>.
  • Установить AssignExpression Свойство @ [User::BatchNo]=@[User::BatchNo]+1.
  • Два Для контейнера цикла элементы содержат несколько Выполнение задач SQL элементы, которые используют план параллельного выполнения.
  • Включить Контрольная точка значение параметра для пакета служб SSIS.
  • Запустите пакет служб SSIS.
  • Один Выполнение задач SQL элемент в FLC01 остановки или сбоя.
  • Повторном выполнении пакета служб SSIS.

В этом случае BatchNo значение для одного из Выполнение задач SQL элементы в FLC02 не соответствует действительности.

Примечание Эта проблема также возникает в службах Microsoft SQL Server 2008 R2 Integration Services (служб SSIS 2008 R2).
Причина
Эта проблема возникает из-за дефекта в восстановлении логике Контрольная точка переменная.

В Контрольная точка переменные будут восстановлены неправильный задачи. Таким образом восстанавливается неверное значение переменной.
Решение

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

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

Исправление этой проблемы была выпущена в накопительный пакет обновления 16 для SQL Server 2008 SP1. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 SP1, щелкните следующий номер статьи базы знаний Майкрософт:
2582282 Накопительный пакет обновления 16 SQL Server 2008 с пакетом обновления (1)
Примечание Поскольку сборки являются накопительными, каждый новый выпуск обновления содержит все исправления и все обновления безопасности, которые были включены в предыдущие SQL Server 2008 SP1 выпуска обновления. Мы рекомендует вам установить самую последнюю версию обновления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 2008 SQL Server выполняется построение, выпущенных после пакета обновления 1 (Sp1) для SQL Server 2008 г.


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

Свойства

Номер статьи: 2583994 — последний просмотр: 09/19/2011 16:30:00 — редакция: 1.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2008 R2 Datacenter

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2583994 KbMtru
Отзывы и предложения