Назад | Перейти на главную страницу

SQL Server 2005 - пакет служб SSIS не выполняется

Окружающая среда:

При попытке установить и выполнить пакет SSIS в среде разработки появляется следующая ошибка:

Выполняется от имени пользователя: NIHR \ svcaccsqlagent. .... 00.3042.00 для 32-битной версии Copyright (C) Microsoft Corp 1984-2005. Все права защищены. Начато: 11:50:53 Ошибка: 2009-06-02 11: 50: 56.28 Код: 0xC0010018 Источник: Описание: Ошибка при загрузке значения «PCRN Data Update Batch Log0SSIS log provider for T» с узла «DTS: LogProvider». Конечная ошибка Не удалось загрузить пакет «E: \ PCRN_SSIS \ PCRN Data Update Batch.dtsx» из-за ошибки 0xC0010014. Описание: не удалось загрузить пакет из-за ошибки 0xC0010014 «Произошла одна или несколько ошибок. Должны быть более конкретные ошибки, предшествующие этой, которая объясняет детали ошибок. Это сообщение используется как возвращаемое значение из функций, которые обнаруживают ошибки». . Это происходит при сбое CPackage :: LoadFromXML. Источник: Start ... Process Exit Code 5. Не удалось выполнить шаг.

Любые идеи? Один и тот же пакет отлично работает в производственной среде, я не могу сказать, в чем разница.

Содержит ли ваш пакет SSIS переменную типа DateTime?

Прочтите эту статью службы поддержки Microsoft:

Вы получаете сообщение об ошибке при попытке загрузить пакет SSIS, содержащий переменную типа DateTime в SQL Server 2005

Эта проблема возникает из-за того, что значение переменной DateTime сохраняется в строковом формате при сохранении пакета SSIS. Однако строковое представление переменной DateTime основано на формате даты, заданном в локали Windows. Таким образом, при попытке загрузить пакет служб SSIS на компьютер с несовместимым форматом даты языкового стандарта операция завершается ошибкой.

Решения:

Вручную обновите строку типа DateTime в пакете SSIS, чтобы использовать символ косой черты (/) в качестве разделителя даты.

или

Обновите разделитель даты в параметре локали Windows, чтобы он был идентичен разделителю даты в переменных в файле пакета SSIS.

Похоже, вы пытаетесь запустить 32-битный пакет на 64-битном сервере, по умолчанию 32-битный пакет не установлены

на 64-разрядном компьютере выбор служб Integration Services во время установки устанавливает только 64-разрядную среду выполнения и инструменты. Если вам нужно запускать пакеты в 32-битном режиме, вы также должны выбрать дополнительную опцию для установки 32-битной среды выполнения и инструментов:

* If the 64-bit computer is running the x86 operating system, select Business Intelligence Development Studio or Management Tools - Complete.
* If the 64-bit computer is running the Itanium operating system, select Management Tools - Complete.

Если вы запустите команду dtexec вручную из командной строки, передав ей те же параметры, что передает агент SQL, вы должны получить дополнительную информацию об ошибке.