Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Kontejnery jsou objekty ve službě SQL Server Integration Services, které poskytují strukturu balíčkům a službám úlohám. Podporují opakující se toky řízení v balíčcích a seskupují úkoly a kontejnery do smysluplných jednotek práce. Kontejnery můžou kromě úkolů zahrnovat i další kontejnery.
Balíčky používají kontejnery pro následující účely:
Opakujte úlohy pro každý prvek v kolekci, například soubory ve složce, schématech nebo objektech SMO (SQL Server Management Objects). Balíček může například spouštět příkazy Transact-SQL, které se nacházejí ve více souborech.
Opakujte úkoly, dokud se zadaný výraz nevyhodnocuje jako false. Balíček může například odeslat jinou e-mailovou zprávu sedmkrát jednou za každý den v týdnu.
Seskupte úkoly a kontejnery, které musí uspět nebo selhat jako celek. Balíček může například seskupit úkoly, které odstraní a přidají řádky v tabulce databáze, a pak potvrdit nebo vrátit zpět všechny úkoly, když selže.
Typy kontejnerů
Integrační služby poskytují čtyři typy kontejnerů pro sestavování balíčků. Následující tabulka uvádí typy kontejnerů.
| Container | Description |
|---|---|
| Kontejner smyčky Foreach | Spustí řídicí tok opakovaně pomocí enumerátoru. |
| For smyčkový kontejner | Opakovaně testuje podmínku a provádí řídící tok. |
| Sekvenční kontejner | Seskupí úlohy a kontejnery do toků řízení, které jsou podmnožinou toku řízení balíčku. |
| Hostitelský kontejner úloh | Poskytuje služby pro jeden úkol. |
Obslužné rutiny a balíčky událostí jsou také typy kontejnerů. Informace naleznete v tématu Balíčky služby SSIS (Integration Services) a obslužné rutiny událostí služby SSIS (Integration Services).
Souhrn vlastností kontejneru
Všechny typy kontejnerů mají sadu společných vlastností. Pokud vytváříte balíčky pomocí grafických nástrojů, které integrační služby poskytují, zobrazí okno Vlastnosti následující vlastnosti pro kontejnery Foreach Loop, For Loop a Sequence. Vlastnosti kontejneru hostitelů úloh jsou nakonfigurovány jako součást konfigurace úlohy, kterou hostitel úlohy zapouzdřuje. Při konfiguraci úlohy nastavíte vlastnosti hostitele úloh.
| Vlastnictví | Description |
|---|---|
| DelayValidation | Logická hodnota, která označuje, zda je ověření kontejneru zpozděno až do za běhu programu. Výchozí hodnota této vlastnosti je false. Další informace najdete v tématu DelayValidation. |
| Description | Popis kontejneru. Vlastnost obsahuje řetězec, ale může být prázdný. Další informace najdete v tématu Description. |
| Disable | Logická hodnota, která označuje, jestli se kontejner spouští. Výchozí hodnota této vlastnosti je false. Další informace najdete v tématu Disable. |
| ZakázatObslužnéRutinyUdálostí | Logická hodnota, která určuje, zda obslužné rutiny událostí spojené s kontejnerem jsou spuštěny. Výchozí hodnota této vlastnosti je false. |
| SelžeBalíčekPřiSelhání | Logická hodnota, která určuje, zda balíček selže, pokud dojde k chybě v kontejneru. Výchozí hodnota této vlastnosti je false. Další informace najdete v tématu FailPackageOnFailure. |
| FailParentOnFailure | Logická hodnota, která určuje, zda nadřazený kontejner selže, pokud dojde k chybě v kontejneru. Výchozí hodnota této vlastnosti je false. Další informace najdete v tématu FailParentOnFailure. |
| ForcedExecutionValue | Pokud je ForceExecutionValue nastavena na True, jedná se o objekt, který obsahuje volitelnou hodnotu spuštění pro kontejner. Výchozí hodnota této vlastnosti je 0. Další informace najdete v tématu ForcedExecutionValue. |
| ForcedExecutionValueType | Datový typ ForcedExecutionValue. Výchozí hodnota této vlastnosti je Int32. |
| ForceExecutionResult | Hodnota, která určuje vynucený výsledek spuštění balíčku nebo kontejneru. Hodnoty jsou žádné, úspěch, selhání, a dokončení. Výchozí hodnota této vlastnosti je None. Další informace najdete v tématu ForceExecutionResult. |
| ForceExecutionValue | Logická hodnota, která určuje, jestli má být volitelná spouštěcí hodnota kontejneru vynucena, aby obsahovala konkrétní hodnotu. Výchozí hodnota této vlastnosti je false. Další informace najdete v tématu ForceExecutionValue. |
| ID | Identifikátor GUID kontejneru, který je přiřazen při vytváření balíčku. Tato vlastnost je pouze pro čtení. ID. |
| Úroveň izolace | Úroveň izolace transakce kontejneru. Hodnoty jsou Nezadané, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializablea Snapshot. Výchozí hodnota této vlastnosti je Serializovatelné. Další informace najdete v tématu IsolationLevel. |
| LocaleID | Lokalizace Microsoft Win32. Výchozí hodnota této vlastnosti je národní prostředí operačního systému v místním počítači. Další informace najdete v tématu LocaleID. |
| LoggingMode | Hodnota, která určuje způsob záznamu kontejneru. Hodnoty jsou Disabled, Enableda UseParentSetting. Výchozí hodnota této vlastnosti je UseParentSetting. Další informace najdete v tématu DTSLoggingMode. |
| PočetMaximálníchChyb | Maximální počet chyb, ke kterým může dojít před ukončením spuštění kontejneru. Výchozí hodnota této vlastnosti je 1. Další informace najdete v tématu MaximumErrorCount. |
| název | Název kontejneru. Další informace najdete v tématu Name. |
| TransactionOption | Transakční účast kontejneru. Hodnoty jsou Nepodporované, Podporované, Povinné. Výchozí hodnota této vlastnosti je Podporováno. Další informace najdete v tématu DTSTransactionOption. |
Informace o všech vlastnostech, které jsou k dispozici pro kontejnery Foreach Loop, For Loop, Sequence a Task Host při jejich programové konfiguraci, najdete v následujících tématech rozhraní API integračních služeb:
T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop
T:Microsoft.SqlServer.Dts.Runtime.ForLoop
T:Microsoft.SqlServer.Dts.Runtime.Sequence
T:Microsoft.SqlServer.Dts.Runtime.TaskHost
Objekty, které rozšiřují funkce kontejneru
Kontejnery zahrnují toky řízení, které se skládají z omezení spustitelných souborů a priorit, a mohou používat obslužné rutiny událostí a proměnné. Kontejner hostitele úlohy je výjimkou: protože kontejner hostitele úlohy zapouzdřuje jeden úkol, nepoužívá omezení priority.
Spustitelné soubory
Spustitelné soubory odkazují na úlohy na úrovni kontejneru a všechny kontejnery v rámci kontejneru. Spustitelný soubor může být jedním z úloh a kontejnerů, které integrační služby poskytují, nebo vlastní úlohu. Další informace naleznete v tématu Úlohy integračních služeb.
Omezení priority
Přednostní omezení propojuje kontejnery a úlohy v rámci stejného nadřazeného kontejneru do seřazeného toku řízení. Další informace naleznete v tématu Omezení priority.
Obslužné rutiny událostí
Obslužné rutiny událostí na úrovni kontejneru reagují na události vyvolané kontejnerem nebo objekty, které zahrnuje. Další informace naleznete v tématu Obslužné rutiny událostí služby SSIS (Integration Services).
Variables
Proměnné používané v kontejnerech zahrnují systémové proměnné na úrovni kontejneru, které služba Integration Services poskytuje, a uživatelem definované proměnné, které kontejner používá. Další informace najdete v tématu Proměnné služby SSIS (Integration Services).
Zalomení bodů
Když nastavíte zarážku v kontejneru a podmínka přerušení je Přerušení při obdržení události OnVariableValueChanged kontejnerem, definujte proměnnou v rozsahu kontejneru.