Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Розглянемо такий сценарій:

  • Ви створюєте пакет інтеграції служб для SQL Server 2008 Services R2 (SSIS), який має компонент призначення SQL Server в Dataflow завдання.

  • Ви намагаєтеся запустити цей пакет у системах, де ввімкнуто службу захисту користувачів (UAC) (наприклад, у Windows Vista або Windows 7) за допомогою одного з наведених нижче способів.

    • Студія розвитку бізнес-аналітики (ставки)

    • Провідник об'єктів (SSMS) для керування проектами SQL Server

    • DTExec.exe

    • DTExecUI.exe

У цьому сценарії може з'явитися повідомлення про помилку, яке нагадує один із наведених нижче варіантів.

[Призначення сервера SQL Server] Помилка: не вдалося підготувати Групове вставлення SSIS для вставлення даних. Служб SSIS. Трубопровід] помилка: компонент "призначення SQL Server" не виконав етап попереднього виконання та повернув код помилки 0xC0202071. " Не вдалося виконати Групове копіювання даних. Можливо, знадобиться запустити цей пакет як адміністратор.

Примітки

  • Ці помилки не виникають, якщо ви запускаєте пакет під вбудованим обліковим записом адміністратора, створеного під час інсталяції операційної системи. Але ви отримаєте це повідомлення для будь-якого іншого користувача, зокрема тих, хто є учасниками групи локальних адміністраторів.

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

  • Друге повідомлення про помилку генерується лише після інсталяції пакета оновлень 2 для SQL 2008 (SP2).

Причина

Ця проблема виникає в системах, у яких увімкнуто службу UAC. Якщо програму (наприклад, SSIS) запущено за допомогою облікового запису, який входить до складу групи адміністраторів, він отримає два маркери безпеки: маркер з низькими дозволами та маркер підвищеної кількості дозволів. Маркер підвищеної дозволів використовується, лише якщо програма явно запускається під обліковим записом адміністратора за допомогою параметра запуск із правами адміністратора . За замовчуванням SSIS завжди використовує маркер з низькими дозволами, і це спричиняє збій, коли програма SSIS підключається до кінцевого компонента SQL Server.Примітка. Якщо ви використовуєте обліковий запис, який не входить до складу групи локальних адміністраторів, служба UAC не відобразиться.

Спосіб вирішення

Відомості про пакет оновлень для SQL Server 2008 R2

Щоб вирішити цю проблему, отримайте найновіший пакет оновлень для SQL Server 2008 R2. Щоб отримати докладні відомості, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2527041 Отримання найновішого пакета оновлень для SQL Server 2008 R2

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до". Цю проблему було спочатку виправлено в SQL Server 2008 R2 Service Pack 1 для SQL Server 2008 R2.

Інші способи вирішення

Щоб вирішити цю проблему, скористайтеся одним із наведених нижче способів.

  • Якщо ви використовуєте пакет із SSMS, від СТАВОК або з DTExecUI. exe, запустіть ці знаряддя в обліковому записі адміністратора. Щоб виконати цю дію, натисніть кнопку Пуск, наведіть вказівник миші на пункт Усі програми, наведіть вказівник на пункт SQL server 2005 або SQL Server 2008, клацніть правою кнопкою миші інструмент, який використовується, і виберіть пункт Запуск із правами адміністратора. Ця програма запускає програму, використовуючи підвищені дозволи вбудованого облікового запису адміністратора, і пакет успішно виконується. Аналогічно, якщо ви використовуєте пакет за допомогою DTExec. exe, запустіть його з командного рядка підвищеної якості. Щоб виконати цю дію, натисніть кнопку Пуск, виберіть пункт Усі програми, виберіть пункт стандартні, клацніть правою кнопкою миші пункт командний рядокі виберіть пункт Запуск із правами адміністратора.Примітка. Якщо ви не входите на комп'ютер як адміністратор, вам буде запропоновано надати обліковий запис адміністратора. У відповідь введіть ім'я користувача та пароль адміністратора в діалоговому вікні Керування обліковими записами користувачів , а потім натисніть кнопку OK.

  • Замініть компоненти призначення сервера SQL Server у завдання Dataflow, які не виконуються компонентами призначення OLE DB, які вказують на той самий диспетчер підключень SQL Server.

  • За допомогою облікового запису, який не входить до складу групи локальних адміністраторів, після призначення створення дозволів глобального об'єкта на цей обліковий запис. Для цього виконайте описані нижче дії.

    1. Натисніть кнопку Пуск, наведіть вказівник миші на пункт адміністрування, а потім виберіть пункт локальна політика безпеки.

    2. Розгорніть розділ Локальні політикита виберіть пункт призначення прав користувача.

    3. В області відомостей двічі клацніть елемент створити глобальні об'єкти.

    4. У діалоговому вікні Настроювання політики локального захисту натисніть кнопку Додати.

    5. У діалоговому вікні вибір користувачів або групи виберіть облікові записи користувачів, які потрібно додати, натисніть кнопку Додати, а потім натисніть кнопку OK два рази.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×