КОРЕКЦИЯ: Съобщение за грешка, когато се опитате да изпълните SSIS пакет, който съдържа SQL Server местоназначение компонент в задача на Dataflow

Прилага се за: Windows 7Windows VistaSQL Server Management Studio

Симптоми


Да разгледаме следния сценарий:
  • Можете да създадете пакет на SQL Server 2008 интеграция услуги R2 (SSIS) с SQL Server местоназначение компонент в задача данни.
  • Опитвате да изпълните този пакет на системи където потребителски акаунти (UAC) е активирана (например, в Windows Vista или Windows 7) с помощта на един от следните методи:
    • Business Intelligence Development Studio (BIDS)
    • SQL Server Management Studio (SSMS) обекта Explorer
    • DTExec.exe
    • DTExecUI.exe
В този случай можете да получите съобщение за грешка, подобно на следното:
[SQL Server местоназначение] Грешка: Не може да се подготвите SSIS групово Вмъкване за вмъкване на данни. [SSIS. Канал] грешка: компонент "SQL Server местоназначение" не е pre-execute фаза и връща код на грешка 0xC0202071. " Не можете да пакетно копиране на данни. Трябва да изпълните този пакет като администратор.
Забележки
  • Не срещнете тези грешки ако стартирате пакета под на администраторския акаунт, който е създаден по време на инсталация на операционната система. Но ще получите това съобщение за друг потребител, включително тези, които са членове на групата локални администратори.
  • Проблемът възниква, когато изпълнявате същия пакет SSIS като SQL Server Agent работа.
  • Второто съобщение за грешка се генерира само след инсталирането на SQL 2008 Service Pack 2 (SP2).

Причина


Този проблем възниква на системи, където UAC е активирана. При стартиране на приложение (например SSIS) чрез акаунт, който е член на групата на администраторите, получава две маркери за защита: и разрешения за ниско маркер-разрешения. Разрешения маркер се използва само когато приложението изрично се изпълнява под акаунт на администратор като използвате опцията Изпълни като администратор . По подразбиране SSIS използва маркер за разрешения за ниско и това води до неуспех при SSIS свързващ компонент на SQL сървъра местоназначение.Забележка Когато използвате акаунт, който не е член на локалната група администратори, UAC не се появява.

Решение


Информация за сервизния пакет на SQL Server 2008 R2

За да разрешите този проблем, трябва да получите най-новия сервизен пакет за SQL Server 2008 R2. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2527041 Как да получите най-новия сервизен пакет за SQL Server 2008 R2

Статус


Microsoft потвърждава, че това е проблем в продуктите на 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 сървъра местоназначение данни задачи, които са с OLE DB местоназначение компоненти, които сочат към същия Диспечерът на SQL Server.
  • Използвайте акаунт не е член на групата локални администратори, след като присвоите разрешения за Създаване на глобален обекти за този акаунт. Изпълнете следните инструкции:
    1. Щракнете върху Старт, посочете Административни инструментии след това щракнете върху локални Правила за защита.
    2. Разгънете Локални правила, след което натиснете Възлагане на потребителски права.
    3. В екрана с подробни данни щракнете двукратно върху Create глобални обекти.
    4. В диалоговия прозорец Настройката на правилата за локална защита щракнете върху Добавяне.
    5. В диалоговия прозорец избор на потребители или групи щракнете върху потребителски акаунти, които искате да добавите, щракнете върху Добавии след това щракнете върху OK два пъти.