KB2216489 — FIX: сообщение об ошибке при попытке запустить пакет служб SSIS, содержащий компонент назначения SQL Server в задаче потока данных

Проблемы

Рассмотрим следующий сценарий.

  • Вы создаете пакет служб Integration Services R2 (SSIS) для SQL Server 2008, который содержит компонент назначения SQL Server в задаче потока данных.

  • Вы пытаетесь запустить этот пакет в системах, в которых включен контроль учетных записей (например, в Windows Vista или Windows 7), с помощью одного из указанных ниже способов.

    • Центр разработки бизнес-аналитики (предложения)

    • Обозреватель объектов среды SQL Server Management Studio (SSMS)

    • DTExec.exe

    • DTExecUI.exe

В этом случае может появиться сообщение об ошибке, подобное одному из приведенных ниже.

[Назначение SQL Server] Ошибка: не удается подготовить для вставки данных операцию массовой вставки служб SSIS. Services. Конвейер] ошибка: компонент "SQL Server Destination" не прошел предварительную фазу выполнения, возвращен код ошибки 0xC0202071. " Не удается выполнить массовое копирование данных. Возможно, вам потребуется запустить этот пакет в качестве администратора.

Примечания.

  • Эти ошибки не возникают при запуске пакета под встроенной учетной записью администратора, созданной при установке операционной системы. Но вы получите это сообщение для других пользователей, включая тех, кто является членом локальной группы администраторов.

  • Проблема не возникает при выполнении того же пакета служб SSIS, что и у задания агента SQL Server.

  • Второе сообщение об ошибке генерируется только после установки SQL 2008 с пакетом обновления 2 (SP2).

Причина

Эта проблема возникает в системах, где включена функция UAC. Если приложение (например, службы SSIS) запускается учетной записью, которая входит в группу администраторов, она получает два маркера безопасности: маркер с низкими разрешениями и маркер разрешений с повышенными привилегиями. Маркер разрешений с повышенными привилегиями используется только в том случае, если приложение явным образом запускается под учетной записью администратора с помощью команды " Запуск от имени администратора ". По умолчанию службы SSIS всегда используют маркер с низкими разрешениями, и это приводит к сбою при соединении служб SSIS с конечным компонентом SQL Server.Примечание. Если вы используете учетную запись, которая не входит в локальную группу администраторов, контроль учетных записей не отображается.

Решение

Сведения о пакете обновления для SQL Server 2008 R2

Чтобы устранить эту проблему, установите последнюю версию пакета обновления для SQL Server 2008 R2. Чтобы получить дополнительные сведения, щелкните следующий номер статьи базы знаний Майкрософт:

2527041 Как получить последний пакет обновления для SQL Server 2008 R2

Статус

Корпорация Майкрософт подтвердила, что эта проблема связана с продуктами Майкрософт, которые перечислены в разделе "относится к". Впервые эта проблема была исправлена в SQL Server 2008 R2 с пакетом обновления 1 (SP1) для SQL Server 2008 R2.

Обходное решение

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

  • Если вы запускаете пакет из среды SSMS, из предложений или из программы DTExecUI. exe, запустите эти средства из учетной записи администратора. Для этого нажмите кнопку Пуск, выберите все программы, а затем — SQL server 2005 или SQL Server 2008, щелкните правой кнопкой мыши используемое средство и выберите команду Запуск от имени администратора. При этом приложение запустится с повышенными разрешениями встроенной учетной записи администратора, и пакет будет успешно выполнен. Аналогично, если вы запускаете пакет с помощью программы DTExec. exe, запустите его из командной строки с повышенными привилегиями. Для этого нажмите кнопку Пуск, выберите все программы, а затем стандартные, щелкните правой кнопкой мыши Командная строкаи выберите пункт Запуск от имени администратора.Примечание. Если вы не входите в систему с правами администратора, вам будет предложено предоставить учетную запись администратора. В поле ответ введите имя пользователя и пароль администратора в диалоговом окне контроль учетных записей , а затем нажмите кнопку ОК.

  • Замените целевые компоненты SQL Server в задачах потока данных, которые не работают с целевыми компонентами OLE DB, указывающими на один и тот же диспетчер подключений SQL Server.

  • Используйте учетную запись, которая не входит в локальную группу администраторов после назначения разрешения CREATE GLOBAL Objects для этой учетной записи. Для этого выполните следующие действия:

    1. Нажмите кнопку Пуск, выберите пункт Администрирование, а затем — Локальная Политика безопасности.

    2. Разверните узел Локальные политикии выберите пункт Назначение прав пользователей.

    3. В области сведений дважды щелкните элемент Создание глобальных объектов.

    4. В диалоговом окне " Параметры локальной политики безопасности " нажмите кнопку " Добавить".

    5. В диалоговом окне Выбор пользователей или групп выберите учетные записи пользователей, которых вы хотите добавить, нажмите кнопку Добавить, а затем — кнопку ОК два значения.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×