Direktivy SSI kontrolních bodů se neuplatňují u cyklu For nebo ForEach kontejner položek

Platí pro: SQL Server 2008 EnterpriseMicrosoft SQL Server 2005 Enterprise EditionSQL Server 2008 R2 Datacenter

Příznaky


Jde o takovouto situaci:

  • V počítači nainstalujete Microsoft SQL Server Integration Services.
  • Můžete vytvořit SSIS balíček, který obsahuje položku Pro smyčka kontejneru , následovaný Sekvence kontejner.
  • Pro smyčka kontejner a Kontejner sekvence položek mít některou z následujících akcí:
    • Spustit úlohu SQL (OR)
    • Dva nebo více Spustit úlohu SQL(s), spustit současně.
  • Můžete povolit kontrolní bod nastavení direktivy SSI balíčku.
  • Spusťte balíček SSIS
  • Pro smyčka kontejneru dokončí a spuštění balíčku obsahuje Sekvence kontejner .
  • Proveďte jednu z následujících akcí:
    • Pro balíčky s jeden spustit SQL úkol zastavit spuštění balíčku úlohy je spuštěn stále.
    • Spuštění více Úkoly provést SQLbalíčků buď zastavit spuštění balíčku nebo spuštěn jiný úkol provést SQL (s) jsou stále dochází k selhání v jednom z těchto úkolů
  • Balíček SSIS spustí znovu.
V tomto scénáři spustí balíček Pro smyčka kontejneru namísto Sekvence kontejner.

Poznámka: Tento problém není vázána k Úkolu provést SQL. K tomu může dojít s i další úkoly.

Příčina


Toto chování je záměrné. Kontrolní bod uložená Pro kontejner smyčky a Smyčky Foreach kontejneru položek. Pokud podřízený kontejner ve smyčce spuštěn úspěšně, není zaznamenána v souboru kontrolního bodu. Proto při restartování balíček úlohy v každém z těchto položek kontejneru jsou spustit znovu.

Jak potíže obejít


Chcete-li tento problém vyřešit, zalomit Cyklu For nebo Foreach smyčka kontejneru uvnitř Kontejneru sekvence.