Sdílet prostřednictvím


Cíl OLE DB

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Cíl OLE DB načte data do různých databází kompatibilních s OLE DB pomocí databázové tabulky nebo zobrazení nebo příkazu SQL. Například zdroj OLE DB může načíst data do tabulek v databázích Microsoft Office Access a SQL Server.

Poznámka:

Pokud je zdrojem dat Microsoft Office Excel 2007, vyžaduje zdroj dat jiný správce připojení než starší verze Aplikace Excel. Další informace naleznete v tématu Připojení k excelovém sešitu.

Cíl OLE DB poskytuje pět různých režimů přístupu k datům pro načítání dat:

  • Tabulka nebo zobrazení Můžete zadat existující tabulku nebo zobrazení nebo vytvořit novou tabulku.

  • Tabulka nebo zobrazení s využitím možností rychlého načtení Můžete zadat existující tabulku nebo vytvořit novou tabulku.

  • Tabulka nebo zobrazení zadané v proměnné

  • Tabulka nebo zobrazení zadané v proměnné pomocí možností rychlého načtení

  • Výsledky příkazu SQL

Poznámka:

Cíl OLE DB nepodporuje parametry. Pokud potřebujete spustit parametrizovaný příkaz INSERT, zvažte transformaci příkazu OLE DB. Další informace naleznete v tématu Transformace příkazů OLE DB.

Pokud cíl OLE DB načte data, která používají dvoubajtovou znakovou sadu (DBCS), mohou být data poškozena, pokud režim přístupu k datům nepoužívá možnost rychlého načtení a pokud správce připojení OLE DB používá zprostředkovatele Microsoft OLE DB pro SQL Server (SQLOLEDB). Pokud chcete zajistit integritu dat služby DBCS, měli byste nakonfigurovat správce připojení OLE DB tak, aby používal nativního klienta SQL Serveru, nebo použít některý z režimů rychlého přístupu: Tabulka nebo zobrazení – rychlé načtení nebo název tabulky nebo proměnná názvu zobrazení – rychlé načtení. Obě možnosti jsou k dispozici v dialogovém okně Cílový editor OLE DB . Při programování objektového modelu SSIS byste měli nastavit AccessMode vlastnost OpenRowset using FastLoad nebo OpenRowset using FastLoad From Variable.

Poznámka:

Pokud použijete dialogové okno Cílový editor OLE DB v návrháři SSIS k vytvoření cílové tabulky, do které cíl OLE DB vkládá data, budete možná muset vybrat nově vytvořenou tabulku ručně. Potřeba ručního výběru nastane, když zprostředkovatel OLE DB, například zprostředkovatel OLE DB pro DB2, automaticky přidá identifikátory schématu do názvu tabulky.

Poznámka:

Příkaz CREATE TABLE, který vygeneruje dialogové okno Cílový editor OLE DB může vyžadovat úpravy v závislosti na cílovém typu. Některé cíle například nepodporují datové typy, které příkaz CREATE TABLE používá.

Tento cíl používá správce připojení OLE DB pro připojení ke zdroji dat a správce připojení určuje zprostředkovatele OLE DB, který se má použít. Další informace naleznete v tématu OLE DB Connection Manager.

Projekt Integrační služby také poskytuje objekt zdroje dat, ze kterého můžete vytvořit správce připojení OLE DB, aby byly zdroje dat a zobrazení zdrojů dat k dispozici pro cíl OLE DB.

Cíl OLE DB zahrnuje mapování mezi vstupními sloupci a sloupci v cílovém zdroji dat. Vstupní sloupce nemusíte mapovat na všechny cílové sloupce, ale v závislosti na vlastnostech cílových sloupců může dojít k chybám, pokud nejsou namapovány žádné vstupní sloupce na cílové sloupce. Pokud například cílový sloupec nepovoluje hodnoty null, vstupní sloupec musí být namapován na tento sloupec. Kromě toho musí být datové typy mapovaných sloupců kompatibilní. Například nelze namapovat vstupní sloupec s datovým typem řetězce na cílový sloupec s číselným datovým typem.

Cíl OLE DB má jeden standardní vstup a jeden chybový výstup.

Další informace o datových typech služby Integration Services naleznete v části .

Možnosti rychlého načtení

Pokud cíl OLE DB používá režim přístupu k datům s rychlým načtením, můžete pro cíl zadat následující možnosti rychlého načtení v uživatelském rozhraní, v cílovém editoru OLE DB:

  • Zachovejte hodnoty identity z importovaného datového souboru nebo použijte jedinečné hodnoty přiřazené SQL Serverem.

  • Během operace hromadného načtení zachovejte hodnotu null.

  • Zkontrolujte omezení cílové tabulky nebo zobrazení během hromadné operace importu.

  • Získejte zámek na úrovni tabulky po dobu trvání hromadné operace načítání.

  • Zadejte počet řádků v dávce a velikost potvrzení.

Některé možnosti rychlého načtení jsou uloženy v konkrétních vlastnostech cíle OLE DB. Například FastLoadKeepIdentity určuje, jestli se mají zachovat hodnoty identity, FastLoadKeepNulls určuje, jestli se mají zachovat nulové hodnoty, a FastLoadMaxInsertCommitSize určuje počet řádků, které se mají potvrdit hromadně. Další možnosti rychlého načítání jsou uloženy v seznamu odděleném čárkami ve vlastnosti FastLoadOptions. Pokud cíl OLE DB používá všechny možnosti rychlého načtení, které jsou uloženy v FastLoadOptions a uvedené v dialogovém okně Cílový editor OLE DB , hodnota vlastnosti je nastavena na TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000. Hodnota 1000 označuje, že cíl je nakonfigurovaný tak, aby používal dávky 1000 řádků.

Poznámka:

Jakákoli chyba omezení v cíli způsobí selhání celé dávky řádků definovaných FastLoadMaxInsertCommitSize.

Kromě možností rychlého načtení zveřejněných v dialogovém okně Cílový editor OLE DB můžete nakonfigurovat cíl OLE DB tak, aby používal následující možnosti hromadného načtení zadáním možností do vlastnosti FastLoadOptions v dialogovém okně Rozšířený editor .

Možnost rychlého načtení Popis
KILOBYTES_PER_BATCH Určuje velikost v kilobajtech, která se má vložit. Možnost má formát KILOBYTES_PER_BATCH = <kladné celé číslo>.
FIRE_TRIGGERS Určuje, jestli se triggery aktivují na vložené tabulce. Možnost má formu FIRE_TRIGGERS. Přítomnost možnosti naznačuje, že spouštěče se aktivují.
OBJEDNÁVKA Určuje způsob řazení vstupních dat. Možnost má formu ORDER <název sloupce> ASC|DESC. Libovolný počet sloupců může být uvedený a je volitelný zahrnout pořadí řazení. Pokud je vynecháno pořadí řazení, operace vložení předpokládá, že data jsou neseřazená.

Poznámka: Výkon lze zlepšit, pokud pomocí možnosti ORDER seřadíte vstupní data podle clusterovaného indexu v tabulce.

Tradičně se klíčová slova Transact-SQL zapisují velkými písmeny, ale nejsou citlivá na velikost písmen.

Další informace o možnostech rychlého načtení najdete v tématu BULK INSERT (Transact-SQL).

Řešení potíží s destinací OLE DB

Můžete protokolovat volání, která cíl OLE DB provádí k externím poskytovatelům dat. Tuto funkci protokolování můžete použít k řešení potíží s ukládáním dat do externích zdrojů dat, které cíl OLE DB provádí. Chcete-li protokolovat volání, která cíl OLE DB provádí pro externí zprostředkovatele dat, povolte protokolování balíčku a vyberte diagnostickou událost na úrovni balíčku. Další informace naleznete v tématu Nástroje pro řešení potíží pro spuštění balíčku.

Konfigurace cíle OLE DB

Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.

Dialogové okno Rozšířený editor odráží vlastnosti, které lze nastavit programově. Další informace o vlastnostech, které můžete nastavit v dialogovém okně Rozšířený editor nebo programově, klikněte na jedno z následujících témat:

Další informace o tom, jak nastavit vlastnosti, získáte kliknutím na jedno z následujících témat:

Cílový editor OLE DB (stránka Správce připojení)

Pomocí stránky Správce připojení v dialogovém okně Cílový editor OLE DB vyberte připojení OLE DB pro cíl. Na této stránce můžete také vybrat tabulku nebo zobrazení z databáze.

Poznámka:

Pokud je zdrojem dat Microsoft Office Excel 2007, vyžaduje zdroj dat jiný správce připojení než starší verze Aplikace Excel. Další informace naleznete v tématu Připojení k excelovém sešitu.

Poznámka:

Vlastnost CommandTimeout cíle OLE DB není k dispozici v cílovém editoru OLE DB, ale lze ji nastavit pomocí rozšířeného editoru. Kromě toho jsou některé možnosti rychlého načtení k dispozici pouze v Rozšířeném editoru. Další informace o těchto vlastnostech naleznete v části OLE DB Cíl v sekci Vlastní vlastnosti OLE DB.

Vlastnost CommandTimeout platí pouze v případech, kdy je režim přístupu k datům příkaz SQL.

Statické možnosti

Správce připojení OLE DB
V seznamu vyberte existujícího správce připojení nebo kliknutím na Nový vytvořte nové připojení.

Nový
Pomocí dialogového okna Konfigurovat správce připojení OLE DB vytvořte nového správce připojení.

režim přístupu k datům
Zadejte metodu načítání dat do cíle. Načítání dat dvojbajtové znakové sady (DBCS) vyžaduje použití jedné z možností rychlého načítání. Další informace o režimech přístupu k datům rychlého načítání, které jsou optimalizované pro hromadné vkládání, naleznete v tématu Cíl OLE DB.

Možnost Popis
Tabulka nebo zobrazení Načtěte data do tabulky nebo zobrazení v cíli OLE DB.
Tabulka nebo zobrazení – rychlé načtení Načtěte data do tabulky nebo zobrazení v cíli OLE DB a použijte možnost rychlého načtení. Další informace o režimech přístupu k datům rychlého načítání, které jsou optimalizované pro hromadné vkládání, naleznete v tématu Cíl OLE DB.
Název tabulky nebo proměnná názvu zobrazení Zadejte název tabulky nebo zobrazení v proměnné.

související informace: Použití proměnných v balíčcích
Název tabulky nebo proměnná názvu zobrazení – rychlé načtení Zadejte název tabulky nebo zobrazení v proměnné a pomocí možnosti rychlého načtení načtěte data. Další informace o režimech přístupu k datům rychlého načítání, které jsou optimalizované pro hromadné vkládání, naleznete v tématu Cíl OLE DB.
Příkaz SQL Načtěte data do cíle OLE DB pomocí dotazu SQL.

Náhled
Náhled výsledků pomocí dialogového okna Náhled výsledků dotazu Náhled může zobrazit až 200 řádků.

Dynamické možnosti režimu přístupu k datům

Každé nastavení režimu přístupu k datům zobrazuje dynamickou sadu možností specifických pro toto nastavení. Následující části popisují všechny dynamické možnosti dostupné pro každé nastavení režimu přístupu k datům .

Režim přístupu k datům = Tabulka nebo zobrazení

Název tabulky nebo zobrazení
Ze seznamu dostupných ve zdroji dat vyberte název tabulky nebo zobrazení.

Nový
Vytvořte novou tabulku pomocí dialogového okna Vytvořit tabulku .

Poznámka:

Když kliknete na Tlačítko Nový, integrační služby vygenerují výchozí příkaz CREATE TABLE založený na připojeném zdroji dat. Tento výchozí příkaz CREATE TABLE nebude obsahovat atribut FILESTREAM, i když zdrojová tabulka obsahuje sloupec s deklarovaným atributem FILESTREAM. Pokud chcete spustit komponentu Integrační služby s atributem FILESTREAM, nejprve implementujte úložiště FILESTREAM v cílové databázi. Potom přidejte atribut FILESTREAM do příkazu CREATE TABLE v dialogovém okně Vytvořit tabulku . Další informace najdete v části Binární velký objekt (BLOB) data (SQL Server).

Režim přístupu k datům = Tabulka nebo zobrazení – rychlé načtení

Název tabulky nebo zobrazení
Vyberte tabulku nebo zobrazení z databáze pomocí tohoto seznamu nebo vytvořte novou tabulku kliknutím na Tlačítko Nový.

Nový
Vytvořte novou tabulku pomocí dialogového okna Vytvořit tabulku .

Poznámka:

Když kliknete na Tlačítko Nový, integrační služby vygenerují výchozí příkaz CREATE TABLE založený na připojeném zdroji dat. Tento výchozí příkaz CREATE TABLE nebude obsahovat atribut FILESTREAM, i když zdrojová tabulka obsahuje sloupec s deklarovaným atributem FILESTREAM. Pokud chcete spustit komponentu Integrační služby s atributem FILESTREAM, nejprve implementujte úložiště FILESTREAM v cílové databázi. Potom přidejte atribut FILESTREAM do příkazu CREATE TABLE v dialogovém okně Vytvořit tabulku . Další informace najdete v části Binární velký objekt (BLOB) data (SQL Server).

Zachovat identitu
Určete, zda se mají kopírovat hodnoty identity při načtení dat. Tato vlastnost je dostupná pouze s možností rychlého načtení. Výchozí hodnota této vlastnosti je false.

Zachovat hodnoty null
Určete, zda se mají při načtení dat kopírovat hodnoty null. Tato vlastnost je dostupná pouze s možností rychlého načtení. Výchozí hodnota této vlastnosti je false.

Zámek tabulky
Určete, zda je tabulka během načítání uzamčena. Výchozí hodnota této vlastnosti je true.

Kontrola omezení
Určete, jestli cíl kontroluje omezení při načítání dat. Výchozí hodnota této vlastnosti je true.

Řádky na jednu dávku
Zadejte počet řádků v dávce. Výchozí hodnota této vlastnosti je -1, což označuje, že nebyla přiřazena žádná hodnota.

Poznámka:

Zrušte zaškrtnutí textového pole v cílovém editoru OLE DB a označte, že nechcete přiřadit vlastní hodnotu pro tuto vlastnost.

Maximální velikost potvrzení vložení
Zadejte velikost dávky, kterou se cíl OLE DB pokusí potvrdit během rychlých operací načítání. Hodnota 0 označuje, že všechna data jsou potvrzena v jedné dávce po zpracování všech řádků.

Poznámka:

Hodnota 0 může způsobit, že spuštěný balíček přestane reagovat, pokud cíl OLE DB a jiná komponenta toku dat aktualizuje stejnou zdrojovou tabulku. Pokud chcete zabránit zastavení balíčku, nastavte možnost Maximální velikost potvrzení vložení na 2147483647.

Pokud zadáte hodnotu pro tuto vlastnost, cíl potvrdí řádky v dávkách, které jsou menší než (a) maximální velikost vložení potvrzení, nebo (b) zbývající řádky ve vyrovnávací paměti, která se právě zpracovává.

Poznámka:

Jakékoli selhání omezení v cíli způsobí selhání celé dávky řádků definovaných maximální velikostí potvrzení vložení .

Režim přístupu k datům = Název tabulky nebo proměnná názvu zobrazení

název proměnné
Vyberte proměnnou, která obsahuje název tabulky nebo zobrazení.

Režim přístupu k datům = Název tabulky nebo proměnná názvu zobrazení – rychlé načtení)

název proměnné
Vyberte proměnnou, která obsahuje název tabulky nebo zobrazení.

Nový
Vytvořte novou tabulku pomocí dialogového okna Vytvořit tabulku .

Poznámka:

Když kliknete na Tlačítko Nový, integrační služby vygenerují výchozí příkaz CREATE TABLE založený na připojeném zdroji dat. Tento výchozí příkaz CREATE TABLE nebude obsahovat atribut FILESTREAM, i když zdrojová tabulka obsahuje sloupec s deklarovaným atributem FILESTREAM. Pokud chcete spustit komponentu Integrační služby s atributem FILESTREAM, nejprve implementujte úložiště FILESTREAM v cílové databázi. Potom přidejte atribut FILESTREAM do příkazu CREATE TABLE v dialogovém okně Vytvořit tabulku . Další informace najdete v části Binární velký objekt (BLOB) data (SQL Server).

Zachovat identitu
Určete, zda se mají kopírovat hodnoty identity při načtení dat. Tato vlastnost je dostupná pouze s možností rychlého načtení. Výchozí hodnota této vlastnosti je false.

Zachovat hodnoty null
Určete, zda se mají při načtení dat kopírovat hodnoty null. Tato vlastnost je dostupná pouze s možností rychlého načtení. Výchozí hodnota této vlastnosti je false.

Zámek tabulky
Určete, zda je tabulka během načítání uzamčena. Výchozí hodnota této vlastnosti je false.

Kontrola omezení
Určete, zda úkol kontroluje omezení. Výchozí hodnota této vlastnosti je false.

Řádky na jednu dávku
Zadejte počet řádků v dávce. Výchozí hodnota této vlastnosti je -1, což označuje, že nebyla přiřazena žádná hodnota.

Poznámka:

Zrušte zaškrtnutí textového pole v cílovém editoru OLE DB a označte, že nechcete přiřadit vlastní hodnotu pro tuto vlastnost.

Maximální velikost potvrzení vložení
Zadejte velikost dávky, kterou se cíl OLE DB pokusí potvrdit během rychlých operací načítání. Výchozí hodnota 2147483647 označuje, že všechna data jsou potvrzena v jedné dávce po zpracování všech řádků.

Poznámka:

Hodnota 0 může způsobit, že spuštěný balíček přestane reagovat, pokud cíl OLE DB a jiná komponenta toku dat aktualizuje stejnou zdrojovou tabulku. Pokud chcete zabránit zastavení balíčku, nastavte možnost Maximální velikost potvrzení vložení na 2147483647.

Režim přístupu k datům = příkaz SQL

Text příkazu SQL
Zadejte text dotazu SQL, sestavte dotaz kliknutím na příkaz Sestavit dotaz nebo vyhledejte soubor obsahující text dotazu kliknutím na Procházet.

Poznámka:

Cíl OLE DB nepodporuje parametry. Pokud potřebujete spustit parametrizovaný příkaz INSERT, zvažte transformaci příkazu OLE DB. Další informace naleznete v tématu Transformace příkazů OLE DB.

Sestavit dotaz
Pomocí dialogového okna Tvůrce dotazů můžete vizuálně sestavit dotaz SQL.

Procházet
Pomocí dialogového okna Otevřít vyhledejte soubor, který obsahuje text dotazu SQL.

Analyzovat dotaz
Ověřte syntaxi textu dotazu.

Cílový editor OLE DB (stránka mapování)

Stránka Mapování v dialogovém okně Cílový editor OLE DB slouží k mapování vstupních sloupců na cílové sloupce.

Možnosti

Dostupných vstupních sloupců
Umožňuje zobrazit seznam dostupných vstupních sloupců. Pomocí operace přetažení můžete mapovat dostupné vstupní sloupce v tabulce na cílové sloupce.

dostupné cílové sloupce
Zobrazí seznam dostupných cílových sloupců. Pomocí operace přetažení můžete mapovat dostupné cílové sloupce v tabulce na vstupní sloupce.

vstupní sloupec
Zobrazení vybraných vstupních sloupců Mapování můžete odebrat tak, že vyberete <ignorovat> pro vyloučení sloupců z výstupu.

Cílový sloupec
Zobrazit každý dostupný cílový sloupec bez ohledu na to, jestli je namapovaný nebo ne.

Cílový editor OLE DB (stránka výstupu chyby)

K určení možností zpracování chyb použijte stránku Výstup chyby dialogového okna Cílový editor OLE DB .

Možnosti

vstupní/výstupní
Zobrazí název vstupu.

sloupce
Nepoužívá se.

Chyba
Určete, co se má stát, když dojde k chybě: ignorování selhání, přesměrování řádku nebo selhání komponenty.

Související témata:Zpracování chyb v datech

Zkrácení
Nepoužívá se.

Popis
Zobrazte popis operace.

Nastavit tuto hodnotu pro vybrané buňky
Určete, co se má stát se všemi vybranými buňkami, když dojde k chybě nebo zkrácení: ignorujte selhání, přesměrujte řádek nebo nechte komponentu selhat.

Použít
Použití možnosti zpracování chyb u vybraných buněk

Zdroj OLE DB

Proměnné integračních služeb (SSIS)

toku dat