Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Firma Microsoft rozpowszechnia poprawki Microsoft SQL Server 2008 z dodatkiem Service Pack 1 (SP1) lub Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są kumulatywne, każda nowa wersja zawiera wszystkie poprawki i wszystkie aktualizacje zabezpieczeń uwzględnione w poprzedniej wersji programu SQL Server 2008 z dodatkiem SP1 lub SQL Server 2008 R2.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Zainstalowano usługi Microsoft SQL Server 2008 Integration Services (SSIS 2008) lub Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2) na komputerze.

  • Tworzony jest pakiet SSIS zawierający dwa elementy kontenera pętli .

  • Dla dwóch elementów kontenera pętli for można utworzyć dwie zmienne zakresu kontenera pętli . Zmienne mają taką samą nazwę.

  • Zmienne są używane we właściwościach InitExpression, EvalExpressioni AssignExpression dla dwóch elementów kontenera pętli for .

  • Dwa elementy kontenera pętli for zawierają wiele elementów zadania SQL wykonanych równolegle.

  • Ustawienie punktu kontrolnego pakietu SSIS jest włączone.

  • Zostanie uruchomiony pakiet SSIS.

  • Po uruchomieniu pakietu SSIS nie udaje się lub zatrzymuje się jedna z elementów zadania wykonywania SQL .

  • Pakiet SSIS zostanie ponownie uruchomiony.

W tym scenariuszu wartość zmiennej dla jednego z elementów Execute zadanie SQL , które nie powiodą się lub nie zostało zatrzymane, jest niepoprawna.Uwaga Ten element wykonywanie zadania SQL znajduje się w elemencie kontenera pętli for , który nie jest uszkodzony lub zatrzymany. Załóżmy na przykład, że poniżej przedstawiono scenariusz:

  • Tworzysz pakiet SSIS z dwiema elementami kontenera pętli . Elementy noszą nazwę FLC01 oraz FLC02.

  • Tworzysz zmienną BatchNo dla FLC01 i BATCHNO zmienną dla FLC02.

  • Właściwość InitExpression ustawiana jest na wartość @ [użytkownik:: BatchNo] = 0.

  • Właściwość EvalExpression jest ustawiana na wartość @ [użytkownik:: BatchNo] < 10.

  • Właściwość AssignExpression jest ustawiana na wartość @ [użytkownik:: BatchNo] = @ [User:: BatchNo] + 1.

  • Dwa elementy kontenera pętli for zawierają wiele elementów zadania SQL , w których jest używany równoległy plan wykonania.

  • Ustawienie punktu kontrolnego pakietu SSIS jest włączone.

  • Zostanie uruchomiony pakiet SSIS.

  • Wykonywanie lub zakończenie jednego elementu wykonanie zadania SQL w FLC01 nie powiodło się.

  • Pakiet SSIS zostanie ponownie uruchomiony.

W tym scenariuszu wartość BatchNo dla jednego z elementów Execute zadania SQL w FLC02 jest niepoprawna.Uwaga Ten problem występuje również w programie Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2).

Przyczyna

Ten problem występuje z powodu wady mechanizmu przywracania zmiennej Checkpoint . Zmienne punktów kontrolnych są przywracane do nieprawidłowych zadań. W związku z tym przywracana jest niepoprawna wartość zmiennej.

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 11. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2633145 Pakiet aktualizacji zbiorczej 11 dla programu SQL Server 2008 R2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. 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:

981356 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji skumulowanej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2633146 Pakiet aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. 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:

2567616 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2

SQL Server 2008 z dodatkiem Service Pack 2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 7 dla programu SQL Server 2008 z dodatkiem Service Pack 2. Aby uzyskać więcej informacji na temat tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2617148 Pakiet aktualizacji zbiorczej 7 dla programu SQL Server 2008 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008. Firma Microsoft zaleca zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. 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:

2402659 Kompilacje programu SQL Server 2008 wydane po opublikowaniu dodatku Service Pack 2 dla programu SQL Server 2008 Poprawki programu Microsoft SQL Server 2008 są tworzone dla określonych pakietów Service Pack programu SQL Server. Musisz zastosować poprawkę dodatku Service Pack 2 dla programu SQL Server 2008 do instalacji dodatku Service Pack 2 do programu SQL Server 2008. Wszystkie poprawki podane w dodatku Service Pack programu SQL Server są domyślnie zawarte w następnym dodatku Service Pack dla programu SQL Server.

Pakiet aktualizacji zbiorczej 16 dla programu SQL Server 2008 z dodatkiem SP1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w pakiecie aktualizacji zbiorczej 16 dla programu SQL Server 2008 z dodatkiem SP1. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 z dodatkiem SP1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2582282 Pakiet aktualizacji zbiorczej 16 dla programu SQL Server 2008 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każda nowa wersja aktualizacji zawiera wszystkie poprawki i wszystkie aktualizacje zabezpieczeń, które zostały dołączone do poprzedniej wersji aktualizacji programu SQL Server 2008 z dodatkiem SP1. Zalecamy zastosowanie najnowszego wydania aktualizacji, który zawiera tę poprawkę. 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:

970365 Kompilacje programu SQL Server 2008 wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008

Obejście

Aby obejść ten problem, użyj innej nazwy zmiennej dla każdego elementu kontenera pętli .

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×