Не удается выполнять пакеты служб интеграции SQL Server 2005, которые содержат задачи или компоненты сценариев

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

В этой статье

Проблема

В Microsoft SQL Server 2005 может быть невозможно выполнять пакеты служб Интеграции SQL Server 2005, которые содержат задачи или компоненты сценариев. Кроме того при попытке редактировать сценарии сценарии могут работать неправильно. Эта проблема может возникать на компьютерах, работающих под управлением одной из следующих операционных систем.
  • Windows Vista
  • Операционная система Windows, отображающее Microsoft.NET Framework 2.0 исправление позже, чем построить 2.0.50727.832 установки
Обзор того, как эти компоненты взаимодействуют, обратитесь к разделу «Дополнительная информация».

Например эта проблема возникает, если выполняются следующие условия:
  • Установка средств разработки служб SSIS на компьютере под управлением Windows Vista. Можно также установить средства разработки служб SSIS на компьютере под управлением операционной системы Windows, отображающее.Позже, чем построить 2.0.50727.832 установлено исправление NET Framework.
  • SQL Server Business Intelligence Development Studio используется для создания и редактирования пакетов служб SSIS.
  • В пакет служб SSIS, при попытке создать или изменить задачу сценария или компонент сценария.
  • При попытке запустить пакет на компьютер или компьютер, который имеет аналогичную конфигурацию.
В этом примере при попытке сохранить изменения сценария редактор сценариев могут работать неправильно или выдавать сообщения об ошибках. Кроме того ядро служб SSIS не удается выполнить пакет, содержащий сценарии. Тем не менее, иногда можно запускать или изменять один и тот же пакет успешно на компьютере, который не под управлением Windows Vista или не было.Позже, чем построить 2.0.50727.832 установлено исправление NET Framework 2.0.

При возникновении данной проблемы могут возникнуть следующие проблемы:
  • При попытке выполнить существующий пакет служб SSIS, содержащий задачу «сценарий», выполнения может произойти сбой и появляется следующее сообщение об ошибке:
    Не удалось загрузить файлы для загрузки
  • При попытке выполнить существующий пакет служб SSIS, содержащий компонент сценария выполнения может произойти сбой сообщением об ошибке «Исключение NullReferenceException».
  • При создании нового сценария или изменить существующий сценарий после закрытия Microsoft Visual Studio для приложений (VSA) сценариев среды может появиться следующее сообщение об ошибке:
    Задача или компонент настроен для предварительной компиляции сценария, но двоичный код не найден
  • В задачу сценария или компонент сценария установите точку останова в коде. При отладке задачу сценария или компонент сценария, может появиться следующее сообщение об ошибке:
    Не удалось загрузить файлы сценариев
    Предупреждение: 0x8001902
    Исключение типа «System.Runtime.InteropServices.COMException» произошло в Microsoft.VisualBasic.Vsa.dll, но не может быть обработано в коде пользователя
    Дополнительные сведения: получение фабрики классов COM для компонента с идентификатором CLSID {A138CF39-2CAE-42 C 2-ADB3-022658D79F2F} сбой из-за следующей ошибки: 80040154.
    Примечание Для решения этой проблемы установите исправление, описанное в следующей статье базы знаний Майкрософт, если версия.NET Framework 2.0 или выше построить 2.0.50727.832.
    928208 ИСПРАВЛЕНИЕ: Пользовательских приложений, использующих Visual Studio для приложений среды выполнения Visual Basic не удается скомпилировать макросы или запуск макросов
Примечание Эти симптомы независимо от того, установлен ли пакет обновления 1 (SP1) для SQL Server 2005.

Причина

Данная проблема возникает из-за последние изменения в среде выполнения (CLR) рабочей станции среда CLR (Mscorwks.dll) для построения платформы Microsoft.NET Framework 2.0 позже, чем 2.0.50727.832. Изменение представляет проблему совместимости двоичный файл для механизма среды выполнения Microsoft Visual Basic (Vsavb7rt.dll), VSA и служб SSIS. Не удается сборки из правильного формирования во время компиляции макрос. В результате этой проблемы существующих пакетов, содержащих скомпилированные сценарии не выполняются.

Также влияет на определенных операций во время разработки VSA. Например компилятор может быть не удается создать общий промежуточного языка (CIL) при использовании VSA во время разработки.

Решение

Для решения этой проблемы используйте один из приведенных ниже способов в зависимости от потребности.

Примечание Ниже приводятся исправлений, которые можно применить на компьютере под управлением служб SSIS. Обратите внимание на то, что каждый из этих исправлений предоставляет те же функциональные возможности. Единственная разница заключается в том, упакованные каждого исправления в соответствии с конкретной версией SQL Server 2005.

Способ 1

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

Установка службы SQL Server 2005 с пакетом обновления 2 (SP2). Для получения дополнительных сведений о получении пакета обновления 2 для SQL Server 2005 щелкните следующий номер статьи базы знаний Майкрософт:
913089Как получить последний пакет обновления для SQL Server 2005

Способ 2

Примечание Этот метод следует используйте, если выполняются следующие условия:
  • Требуется для установки SQL Server 2005 с пакетом обновления 2.
  • Установить SQL Server 2005 с пакетом обновления 1.
  • Какие-либо исправления, основанный на SQL Server 2005 с пакетом обновления 1 не установлено.
  • Текущая сборка SQL Server 2005 является 2047.
Исправление, описанное в следующей статье базы знаний Майкрософт:
932555 ИСПРАВЛЕНИЕ: Задачу сценария или компонент сценария может неправильно работать при запуске пакета служб SSIS в SQL Server 2005 построения 2047

Способ 3

Примечание Этот метод следует используйте, если выполняются следующие условия:
  • Требуется для установки SQL Server 2005 с пакетом обновления 2.
  • Установить SQL Server 2005 с пакетом обновления 1.
  • Применить исправление, основанный на SQL Server 2005 с пакетом обновления 1.
  • Более поздняя, чем 2047 текущей версии SQL Server 2005.
Исправление, описанное в следующей статье базы знаний Майкрософт:
931593 ИСПРАВЛЕНИЕ: Задачу сценария или компонент сценария может неправильно работать при запуске пакета служб SSIS в SQL Server 2005 выполняет построение сборка 2153 и более поздних версий

Способ 4

Примечание Этот метод следует используйте, если выполняются следующие условия:
  • Требуется для установки SQL Server 2005 с пакетом обновления 2.
  • Управлением окончательной версии SQL Server 2005.
  • Не было установлено исправление, которое основано на версии SQL Server 2005.
  • Текущая сборка SQL Server 2005 — 1399.
Исправление, описанное в следующей статье базы знаний Майкрософт:
932556 ИСПРАВЛЕНИЕ: Задачу сценария или компонент сценария может неправильно работать при запуске пакета служб SSIS в SQL Server 2005 строит построения 1500 и более поздних версий

Метод 5

Примечание Этот метод следует используйте, если выполняются следующие условия:
  • Требуется для установки SQL Server 2005 с пакетом обновления 2.
  • Управлением окончательной версии SQL Server 2005.
  • Было установлено исправление, основанный на SQL Server 2005.
  • Более поздняя, чем 1399 текущей версии SQL Server 2005.
Исправление, описанное в следующей статье базы знаний Майкрософт:
932557 ИСПРАВЛЕНИЕ: Задачу сценария или компонент сценария может неправильно работать при запуске пакета служб SSIS в SQL Server 2005 построения 1399
После использования этих методов может продолжать возникновение проблем, описанных в следующей статье базы знаний Майкрософт:
928208 ИСПРАВЛЕНИЕ: Пользовательских приложений, использующих Visual Studio для приложений среды выполнения Visual Basic не удается скомпилировать макросы или запуск макросов
В этом случае применить исправление, описанное в базе знаний Майкрософт в статье 928208 Если версия.NET Framework 2.0 или выше построить 2.0.50727.832.

Статус

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

Дополнительная информация

Иногда может возникать на различных операционных систем и аппаратных платформ после.NET Framework 2.0 исправлений. Ниже приведены описания случаев вместе с информацией о как исправления, описанные здесь облегчит потенциальных проблем.

Описание 1

Продолжить работать без влияния всех компьютеров, которые соответствуют следующим спецификациям:
  • Компьютеры под управлением операционной системы Windows, отличных от Windows Vista
  • Компьютеров, на которых.NET Framework 2.0 исправления позже, чем построить 2.0.50727.832 не были установлены
Кроме того пакеты служб SSIS, выполняются правильно.

Описание 2

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

Описание 3

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

Примечание В этом сценарии невозможно на 64-разрядных платформах. На 64-разрядных платформах не существует никаких средства компиляции для компиляции кода на основе JIT.

Описание 4

По умолчанию.NET Framework 2.0 исправления устанавливаются вместе с операционной системой на любом компьютере под управлением Windows Vista. Проблему можно решить путем установки исправления, описанные в этой статье.

Описание 5

Любой пакет служб SSIS, содержащий задачу сценария или компонент сценария не может выполняться на 64-разрядных платформах. Проблему можно решить путем установки исправления, описанные в этой статье. Единственным выходом является вручную выполните повторную компиляцию всех сценариев на компьютере.NET Framework 2.0 установленных исправлений. Эта процедура гарантирует, что CIL кода так создается и потребляемых ту же версию VSA. Таким образом нет никаких двоичных несовместимости.

Описание 6

На всех компьютерах, работающих под управлением операционной системы Windows, отличных от Windows Vista инфраструктура служб SSIS пытается выполнить повторную компиляцию сценария, который не выполняется. Это верно, даже если.NET Framework 2.0 исправления не установлены. В большинстве случаев пакет служб SSIS продолжается без ручного вмешательства. Вы можете заметить очень небольшое снижение производительности из-за высоких издержек перекомпиляции. Снижение – менее 1 процента. При установке исправления служб SSIS или SQL Server 2005 SP2 пакета следует дополнительный шаг в разрешении двоичных несовместимости в случае продолжения сбой при выполнении кода CIL. Тем не менее файл журнала пакета и консоль может содержать одно из следующих предупреждений или одно из следующих сообщений об ошибке.

Предупреждение 1

Не удалось загрузить предварительно скомпилированных сценариев. Попытка загрузить сценарий с обновленными данными. Дополнительные сведения содержатся в статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Предупреждение 2

Не удалось загрузить предварительно скомпилированных сценариев. Попытка выполнить повторную компиляцию. Дополнительные сведения содержатся в статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Предупреждение 3

Не удалось загрузить предварительно скомпилированных сценариев. Попытка загрузить сценарий с обновленными данными. Дополнительные сведения содержатся в статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Сообщение об ошибке 1

Сценарий не может быть перекомпилированы или запуска: {0}. Дополнительные сведения содержатся в статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Сообщение об ошибке 2

Не удалось загрузить предварительно скомпилированных сценариев. Компьютер, на котором запущен компонент сценария не имеет компилятор способен повторной компиляции сценария. Перекомпилируйте содержатся статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Сообщение об ошибке 3

Не удалось загрузить предварительно скомпилированных сценариев. Компьютер, на котором выполняется задача «сценарий» имеет компилятор способен повторной компиляции сценария. Перекомпилируйте содержатся статье Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId = 81885)

Описание взаимодействия служб SSIS VSA

SSIS позволяет разработчикам использовать несколько задач сценария и сценарий преобразовывает в пакеты служб SSIS для включения пользовательских рабочих процессов и логику преобразования. Базовая технология, используемые в этих компонентов является VSA. Когда разработчик использует сценарий во время разработки, запускает среду VSA IDE и разработчика можно запрограммировать пользовательского кода Visual Basic 2005. При закрытии IDE автоматически предварительно скомпилированного кода формат CIL кода Visual Basic.

Примечание CIL ранее была известна как промежуточного языка (MSIL).

Исходный код Visual Basic и CIL кода сохраняются в структуру пакета и других сведений о пакете. При выполнении пакета во время отладки или в развернутых сценариях CIL код, в пакет отправляется обработчик VSA и затем выполняется.

Примечание Это взаимодействие является прозрачным. Как правило не будет учитывать этот протокол.

Можно также нет необходимости предварительной компиляции кода CIL отдельно для каждого сценария. В этом случае исходный код Visual Basic сохраняется только в пакете и не сохраняются в коде CIL. Во время выполнения VSA динамически компилирует исходный код, не сохраняются в коде CIL. Затем в VSA ответного CIL код выполняется с помощью метода, который был описан выше. Тем не менее некоторые компоненты компиляции VSA никогда не поддерживаются в 64-разрядных компьютерах. Таким образом на этапе автоматической компиляции не в те развертывания 64-разрядных. Убедитесь, что всегда предварительной компиляции сценариев, которые предназначены для развертывания 64-разрядных является единственным способом решения проблемы.

Для получения дополнительных сведений о схеме именования обновлений Microsoft SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, которую корпорация Майкрософт использует при исправлении программного обеспечения, после выпуска программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 931846 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
Ключевые слова: 
kbprb kbtshoot kberrmsg kbbug kbmt KB931846 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:931846

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

 

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