KB2216489-åtgärd: fel meddelande när du försöker köra ett SSIS-paket som innehåller en SQL Server-måldator i en data flödes uppgift

Symptom

Tänk dig följande situation:

  • Du skapar ett SSIS-paket (SQL Server 2008 Integration Services) med en SQL Server-målport i en flödes uppgift.

  • Du försöker köra det här paketet på datorer där User Account Control (UAC) är aktiverat (till exempel i Windows Vista eller Windows 7) på något av följande sätt:

    • Business Intelligence Development Studio (bud)

    • Objekt Utforskaren för SQL Server Management Studio (SSMS)

    • DTExec.exe

    • DTExecUI.exe

I det här scenariot kan du få ett fel meddelande av något av följande:

[SQL Server destination] Fel: det går inte att förbereda SSIS Mass infogning för data insättning. SSIS. Pipeline] fel: komponenten "SQL Server destination" misslyckades med för kör fasen och returnerade felkoden 0xC0202071. " Det går inte att Mass kopiera data. Du kan behöva köra det här paketet som administratör.

Kommentarer

  • Du kommer inte att upptäcka de här felen om du kör paketet under det inbyggda administratörs kontot som skapas vid installation av operativ systemet. Men du kommer att få det här meddelandet för andra användare, inklusive de som är medlemmar i den lokala administratörs gruppen.

  • Problemet uppstår inte när du kör samma SSIS-paket som ett SQL Server Agent-jobb.

  • Det andra fel meddelandet skapas bara efter att SQL 2008 Service Pack 2 (SP2) är installerat.

Orsak

Det här problemet uppstår på datorer där UAC är aktiverat. När ett program (till exempel SSIS) startas med ett konto som är medlem i gruppen administratörer får det två säkerhetstoken: en låg behörighets nyckel och en hög behörighets-token. Den utökade behörighets inställningen används endast när programmet körs explicit under ett administratörs konto med hjälp av alternativet Kör som administratör . Som standard använder SSIS alltid token för låg behörighet och detta orsakar ett fel när SSIS ansluter till en SQL Server-måldator.Obs! Om du använder ett konto som inte är medlem i den lokala administratörs gruppen visas inte UAC.

Lösning

Information om Service Pack för SQL Server 2008 R2

Lös problemet genom att skaffa den senaste Service Pack-versionen för SQL Server 2008 R2. Mer information får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2527041 Skaffa den senaste Service Pack-versionen för SQL Server 2008 R2

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller". Det här problemet åtgärdades först i SQL Server 2008 R2 Service Pack 1 för SQL Server 2008 R2.

Lösning

Undvik problemet med någon av följande metoder:

  • Om du kör paketet från SSMS, från bud eller från DTExecUI. exe, kan du starta de verktygen från administratörs kontot. Det gör du genom att klicka på Start, peka på alla program, peka på SQL server 2005 eller SQL Server 2008, högerklicka på det verktyg du använder och klicka sedan på Kör som administratör. Då startas programmet med hjälp av de upphöjda behörigheterna för det inbyggda administratörs kontot och paketet körs. Om du kör paketet genom att använda DTExec. exe kan du också starta det från en upphöjd kommando tolk. Det gör du genom att klicka på Start, klicka på alla program, klicka på tillbehör, högerklicka på kommando tolkenoch sedan klicka på Kör som administratör.Obs! Om du inte loggar in på datorn som administratör uppmanas du att ange administratörs kontot. Ange administratörs namnet och lösen ordet i dialog rutan kontroll av användar konto och klicka sedan på OK.

  • Ersätt mål komponenterna för SQL Server i de ström flödes uppgifter som inte fungerar med OLE DB mål komponenter som pekar på samma SQL Server Connection Manager.

  • Använd ett konto som inte är medlem i den lokala administratörs gruppen när du har tilldelat behörigheten skapa globala objekt till det kontot. Gör så här:

    1. Klicka på Start, peka på administrations verktygoch klicka sedan på lokala säkerhets principer.

    2. Expandera lokala principeroch klicka sedan på tilldelning av användar rättigheter.

    3. Dubbelklicka på skapa globala objekti informations fönstret.

    4. I dialog rutan lokala säkerhets princip inställningar klickar du på Lägg till.

    5. Klicka på de användar konton som du vill lägga till i dialog rutan Välj användare eller grupp , klicka på Lägg tilloch sedan på OK två gånger.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×