Příznaky
Zvažte následující scénář:
-
Vytvoříte balíček SSIS (Integration Services) pro SQL Server 2008, který má v úloze toku k disblokovou komponentu SQL serveru.
-
Pokusíte se spustit tento balíček v systémech, ve kterých je povolený nástroj řízení uživatelských účtů (UAC) (například ve Windows Vista nebo Windows 7), pomocí jedné z následujících metod:
-
Business Intelligence Development Studio (nabídky)
-
Průzkumník objektů SQL Server Management Studio (SSMS)
-
DTExec.exe
-
DTExecUI.exe
-
V tomto scénáři se může zobrazit chybová zpráva podobná některému z následujících:
[Cílové umístění SQL serveru] Chyba: SSIS hromadné vložení dat nelze připravit. SSIS. Kanál] Chyba: součást "cíl SQL serveru" se nezdařila a vrátila se 0xC0202071 kód chyby. " Nelze hromadně kopírovat data. Je možné, že budete muset spustit tento balíček jako správce.
Poznámky:
-
K těmto chybám nedochází, pokud spustíte balíček pod předdefinovaným účtem správce, který se vytvoří při instalaci operačního systému. Tato zpráva se ale zobrazí všem uživatelům, včetně těch, kteří jsou členy místní skupiny Administrators.
-
K tomuto problému nedochází, když spustíte stejný balíček SSIS jako úloha agenta systému SQL Server.
-
Druhá chybová zpráva se generuje až po instalaci SQL 2008 Service Pack 2 (SP2).
Příčina
K tomuto problému dochází u systémů, kde je povolen nástroj řízení uživatelských účtů. Když je aplikace (například SSIS) spuštěna účtem, který je členem skupiny Administrators, obdrží dva tokeny zabezpečení: token s nízkou úrovní oprávnění a token se zvýšenými oprávněními. Token s vyšším oprávněním se používá jenom v případě, že je aplikace explicitně spuštěná pod účtem správce pomocí možnosti Spustit jako správce . Ve výchozím nastavení SSIS vždy používá token s nízkou oprávněním a to způsobuje chybu při připojení SSIS k cílové součásti SQL serveru.Poznámka Pokud používáte účet, který není členem místní skupiny Administrators, nezobrazí se nástroj řízení uživatelských účtů.
Řešení
Informace o aktualizaci Service Pack pro SQL Server 2008 R2
Tento problém vyřešíte pomocí nejnovější aktualizace Service Pack pro SQL Server 2008 R2. Další informace najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2527041 Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedené v části "platí pro". Tento problém byl poprvé opraven v aktualizaci SQL Server 2008 R2 Service Pack 1 pro SQL Server 2008 R2.
Alternativní řešení
Tento problém můžete vyřešit jedním z následujících způsobů:
-
Pokud balíček spouštíte z SSMS, z nabídek nebo z DTExecUI. exe, spusťte tyto nástroje z účtu správce. Klikněte na Start, přejděte na všechny programy, přejděte na SQL Server 2005 nebo SQL Server 2008, klikněte pravým tlačítkem na nástroj, který používáte, a potom klikněte na Spustit jako správce. Tím se spustí aplikace pomocí zvýšených oprávnění předdefinovaného účtu správce a balíček se úspěšně spustí. Pokud balíček spouštíte pomocí DTExec. exe, spusťte ho z příkazového řádku s vyššími oprávněními. Klikněte na tlačítko Start, klikněte na položku všechny programy, klikněte na položku příslušenství, pravým tlačítkem klikněte na příkaz příkazový řádeka potom klikněte na příkaz Spustit jako správce.Poznámka Pokud se k počítači přihlašujete jako správce, zobrazí se výzva k zadání účtu správce. Do pole odpověď zadejte uživatelské jméno a heslo správce v dialogovém okně řízení uživatelských účtů a klikněte na OK.
-
Nahraďte cílové součásti systému SQL Server v úlohách toku informací, které nefungují s cíli OLE DB, které odkazují na stejného správce připojení systému SQL Server.
-
Pokud přiřadíte oprávnění vytvářet globální objekty , použijte účet, který není členem místní skupiny správců. Postupujte takto:
-
Klikněte na tlačítko Start, přejděte na příkaz Nástroje pro správua klikněte na položku místní zásady zabezpečení.
-
Rozbalte místní zásadya potom klikněte na zadání uživatelských práv.
-
V podokně podrobností poklikejte na možnost vytvořit globální objekty.
-
V dialogovém okně Nastavení místních zásad zabezpečení klikněte na Přidat.
-
V dialogovém okně Vyberte uživatele nebo skupinu klikněte na uživatelské účty, které chcete přidat, klikněte na Přidata potom dvakrát klikněte na OK .
-