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

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

В этой статье

Корпорация Майкрософт распространяет исправления 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 - Последний отзыв: 19 сентября 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2583994

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

 

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