KB2216489 — Poprawka: komunikat o błędzie podczas próby uruchomienia pakietu SSIS zawierającego składnik docelowy programu SQL Server w zadaniu umożliwia

Symptomy

Rozpatrzmy następujący scenariusz:

  • Tworzysz pakiet SQL Server 2008 Integration Services R2 (SSIS), który zawiera składnik docelowy programu SQL Server w zadaniu umożliwia.

  • Użytkownik próbuje uruchomić ten pakiet w systemach, w których funkcja Kontrola konta użytkownika (UAC) jest włączona (na przykład w systemie Windows Vista lub Windows 7), korzystając z jednej z następujących metod:

    • Business Intelligence Development Studio (oferty)

    • Eksplorator obiektów programu SQL Server Management Studio (SSMS)

    • DTExec.exe

    • DTExecUI.exe

W tym scenariuszu może zostać wyświetlony komunikat o błędzie podobny do jednego z następujących:

[Lokalizacja docelowa programu SQL Server] Błąd: nie można przygotować wkładu zbiorczego SSIS do wstawiania danych. SSIS. Potok] błąd: składnik "miejsce docelowe programu SQL Server" nie mógł wykonać etapu wstępnego wykonania i zwrócił kod błędu 0xC0202071. ". Nie można skopiować danych zbiorczych. Może być konieczne uruchomienie tego pakietu jako administrator.

Uwagi

  • Te błędy nie występują, jeśli pakiet został uruchomiony w ramach wbudowanego konta administratora utworzonego podczas instalacji systemu operacyjnego. Jednak otrzymasz tę wiadomość użytkownikowi, który będzie członkiem lokalnej grupy administratorów.

  • Ten problem nie występuje, jeśli ten sam pakiet SSIS jest uruchomiony jako zadanie agenta programu SQL Server.

  • Drugi komunikat o błędzie jest generowany tylko po zainstalowaniu dodatku Service Pack 2 (SP2) dla programu SQL 2008.

Przyczyna

Ten problem występuje w systemach, w których funkcja Kontrola konta użytkownika jest włączona. Gdy aplikacja (taka jak SSIS) jest uruchamiana przez konto należące do grupy Administratorzy, otrzymuje dwa tokeny zabezpieczeń: token o niskim poziomie uprawnień i token z podwyższonym poziomem uprawnień. Token z podwyższonym poziomem uprawnień jest używany tylko wtedy, gdy aplikacja jest jawnie uruchamiana przy użyciu konta administratora za pomocą opcji Uruchom jako administrator . Domyślnie program SSIS zawsze używa tokenu o niskim poziomie uprawnień, co powoduje błąd, gdy program SSIS łączy się z składnikiem docelowym programu SQL Server.Uwaga Gdy korzystasz z konta, które nie jest członkiem grupy administratorów lokalnych, Kontrola konta użytkownika nie jest wyświetlana.

Rozwiązanie

Informacje o dodatku Service Pack dla programu SQL Server 2008 R2

Aby rozwiązać ten problem, Uzyskaj najnowszy dodatek Service Pack dla programu SQL Server 2008 R2. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2527041 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2008 R2

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy". Ten problem został po raz pierwszy rozwiązany w programie SQL Server 2008 R2 z dodatkiem Service Pack 1 dla programu SQL Server 2008 R2.

Obejście

Aby obejść ten problem, użyj jednej z następujących metod:

  • Jeśli korzystasz z pakietu z programu SSMS, z ofert lub z DTExecUI. exe, Uruchom te narzędzia z konta administratora. W tym celu kliknij przycisk Start, wskaż polecenie Wszystkie programy, wskaż polecenie SQL server 2005 lub SQL Server 2008, kliknij prawym przyciskiem myszy narzędzie, którego używasz, a następnie kliknij polecenie Uruchom jako administrator. Spowoduje to uruchomienie aplikacji przy użyciu podniesionych uprawnień do wbudowanego konta administratora, a pakiet zostanie wykonany pomyślnie. Podobnie jeśli korzystasz z pakietu za pomocą programu DTExec. exe, uruchom go z poziomu wiersza polecenia z podwyższonym poziomem uprawnień. W tym celu kliknij przycisk Start, kliknij polecenie Wszystkie programy, kliknij polecenie akcesoria, kliknij prawym przyciskiem myszy pozycję wiersz polecenia, a następnie kliknij polecenie Uruchom jako administrator.Uwaga Jeśli nie zalogujesz się do komputera jako administrator, zostanie wyświetlony monit o podanie konta administratora. W polu odpowiedź wpisz nazwę użytkownika i hasło administratora w oknie dialogowym Kontrola konta użytkownika , a następnie kliknij przycisk OK.

  • Zastąp składniki docelowe programu SQL Server w Umożliwiaych zadaniach, które nie działają za pomocą składników docelowych OLE DB, które wskazują ten sam Menedżer połączeń programu SQL Server.

  • Po przypisaniu uprawnień Tworzenie obiektów globalnych do tego konta użyj konta, które nie jest członkiem grupy administratorów lokalnych. W tym celu wykonaj następujące czynności:

    1. Kliknij przycisk Start, wskaż polecenie Narzędzia administracyjne, a następnie kliknij polecenie zasady zabezpieczeńlokalnych.

    2. Rozwiń węzeł Zasady lokalne, a następnie kliknij pozycję przypisanie praw użytkownika.

    3. W okienku szczegółów kliknij dwukrotnie pozycję Utwórz obiekty globalne.

    4. W oknie dialogowym Ustawienia zasad zabezpieczeń lokalnych kliknij przycisk Dodaj.

    5. W oknie dialogowym Wybieranie użytkowników lub grup kliknij konta użytkowników, które chcesz dodać, kliknij przycisk Dodaj, a następnie kliknij przycisk OK dwa razy.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?

Co wpłynęło na Twoje wrażenia?

Czy chcesz przekazać jakieś inne uwagi? (Opcjonalnie)

Dziękujemy za opinię!

×