Cílový server SQL

Platí pro:SQL Server SSIS Integration Runtime v rámci Azure Data Factory

Cíl SQL Server se připojuje k lokální databázi SQL Server a hromadně načítá data do tabulek a pohledů SQL Server. Nelze použít cíl SQL Server v balíčcích, které přistupují k databázi SQL Server na vzdáleném serveru. Místo toho by balíčky měly používat cílovou adresu OLE DB. Pro více informací viz OLE DB Destination.

Povolení

Uživatelé, kteří spouštějí balíčky obsahující cíl SQL Server, potřebují oprávnění "Vytvářet globální objekty". Toto oprávnění můžete uživatelům udělit pomocí nástroje Local Security Policy otevřeného v nabídce Administrativní nástroje . Pokud při spuštění balíčku, který používá cíl SQL Server, dostanete chybovou zprávu, ujistěte se, že účet, který balíček spouští, má oprávnění "Vytvářet globální objekty".

Hromadné vložky

Pokud se pokusíte použít cíl SQL Server k hromadnému načtení dat do vzdálené databáze SQL Server, můžete se setkat s chybovou hláškou podobnou následující: "Záznam OLE DB je dostupný. Zdroj: "Microsoft SQL Server Native Client" Hvýsledek: 0x80040E14 Popis: "Nešlo hromadně načít, protože objekt mapování souborů SSIS 'Global\DTSQLIMPORT' nebylo možné otevřít. Kód chyby operačního systému 2 (Systém nemůže najít uvedený soubor). Ujistěte se, že přistupujete k lokálnímu serveru přes zabezpečení Windows."

Cílová stanice SQL Server nabízí stejnou vysokorychlostní vkládání dat do SQL Server, jakou poskytuje úloha Bulk Insert; nicméně použitím cíle SQL Server může balíček aplikovat transformace na sloupcová data ještě před načtením dat do SQL Server.

Pro načítání dat do SQL Server byste měli zvážit použití cíle SQL Server místo cíle OLE DB.

Možnosti hromadných insertů

Pokud cíl SQL Server používá režim rychlého načítání dat, můžete nastavit následující možnosti rychlého načítání:

  • Zachovat hodnoty identity z importovaného datového souboru nebo použít unikátní hodnoty přiřazené SQL Server.

  • Během operace hromadného zatížení zachovejte nulové hodnoty.

  • Ověřte omezení v cílové tabulce nebo pohledu během operace hromadného importu.

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

  • Během operace hromadného načítání spouštějte insert triggery definované v cílové tabulce.

  • Zadejte číslo prvního řádku ve vstupu, které se načítá během operace hromadného vkládání.

  • Zadejte číslo posledního řádku ve vstupu, který se načítá během operace hromadného vkládání.

  • Určete maximální počet chyb povolených před zrušením operace hromadného načítání. Každý řádek, který nelze importovat, se počítá jako jedna chyba.

  • Specifikujte sloupce ve vstupu, které obsahují seřazená data.

Pro více informací o možnostech hromadného nakládání viz BULK INSERT (Transact-SQL).

Vylepšení výkonu

Pro zlepšení výkonu hromadného vkládání a přístupu k datům tabulek během operace hromadného vkládání byste měli změnit výchozí možnosti následovně:

  • Neověřujte omezení v cílové tabulce nebo zobrazení během operace hromadného importu.

  • Během operace hromadného načítání nespouštějte insert triggery definované v cílové tabulce.

  • Nepoužívejte na stůl zámek. Tímto způsobem zůstává tabulka dostupná ostatním uživatelům a aplikacím během operace hromadného vkládání.

Konfigurace cíle SQL Server

Cílovou stanici SQL Server můžete nastavit následujícími způsoby:

  • Určete tabulku nebo pohled, do kterého se data hromadně načítají.

  • Přizpůsobte operaci hromadného zatížení zadáním možností, například zda kontrolovat omezení.

  • Určeme, zda všechny řádky commitují v jedné dávce, nebo nastavte maximální počet řádků pro commit jako batch.

  • Určete časový limit pro operaci hromadného zatížení.

Tento cíl používá správce spojení OLE DB k připojení ke zdroji dat a správce spojení specifikuje, kterého poskytovatele databáze použije. Další informace naleznete v tématu OLE DB Správce připojení.

Projekt Integration Services také poskytuje datový zdrojový objekt, ze kterého můžete vytvořit správce spojení v databázi OLE. To zpřístupňuje datové zdroje a pohledy zdrojů dat cílovému zařízení SQL Server.

Cíl SQL Server má jeden vstup. Nepodporuje výstup chyb.

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:

SQL Destination Editor (stránka Správce připojení)

Použijte stránku Správce připojení v dialogovém okně SQL Destination Editor k určení informací o zdroji dat a pro náhled výsledků. Cíl SQL Server načítá data do tabulek nebo pohledů v databáze Microsoft SQL Serveru.

Možnosti

Správce připojení OLE DB
Vyberte stávající spojení ze seznamu nebo vytvořte nové spojení kliknutím na Nově.

New
Vytvořte nové připojení pomocí dialogového okna Konfigurovat Správce připojení OLE DB .

Použijte tabulku nebo zobrazení
Vyberte existující tabulku nebo pohled ze seznamu, nebo vytvořte nové spojení kliknutím na Nové.

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

Note

Když kliknete na Nové, Integration Services vygeneruje výchozí příkaz založený CREATE TABLE na připojeném datovém zdroji. Tento výchozí CREATE TABLE příkaz neobsahuje 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. Poté přidejte atribut FILESTREAM do CREATE TABLE příkazu v dialogovém okně Vytvořit tabulku . Další informace najdete v části Binární velký objekt (BLOB) data (SQL Server).

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

SQL editor destinací (stránka mappingů)

Použijte stránku Mappings v dialogovém okně SQL Destination Editor k mapování vstupních sloupců na cílové sloupce.

Možnosti

Dostupné vstupní sloupce
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
Zobrazí vstupní sloupce vybrané z výše uvedené tabulky. Mapování můžete změnit pomocí seznamu dostupných vstupních sloupců.

Cílový sloupec
Zobrazit každý dostupný cílový sloupec, ať už je namapován nebo ne.

SQL Destination Editor (Pokročilá stránka)

Použijte stránku Pokročilé v dialogovém okně SQL Destination Editor pro určení pokročilých možností hromadného vkládání.

Možnosti

Zachovat identitu
Určete, zda má úkol vkládat hodnoty do sloupců identity. Výchozí hodnota této vlastnosti je false.

Zachovat hodnoty null
Specifikujte, zda by úkol měl uchovávat nulové hodnoty. Výchozí hodnota této vlastnosti je false.

Zámek tabulky
Specifikujte, zda je tabulka uzamčena při načtení dat. Výchozí hodnota této vlastnosti je True.

Kontrolní omezení
Specifikovat, zda má úkol kontrolovat omezení. Výchozí hodnota této vlastnosti je True.

Spouštěče požáru
Specifikujte, zda by měl bulk insert spouštět spouštěče na tabulkách. Výchozí hodnota této vlastnosti je false.

První řada
Určete první řádek pro vložení. Výchozí hodnota této vlastnosti je -1, což znamená, že nebyla přiřazena žádná hodnota.

Note

Vyčistěte textové pole v SQL Destination Editoru , abyste označili, že nechcete přiřadit hodnotu této vlastnosti. Použijte -1 v okně Vlastnosti, Rozšířený editor a objektový model.

Poslední řada
Určete poslední řádek pro vložení. Výchozí hodnota této vlastnosti je -1, což znamená, že nebyla přiřazena žádná hodnota.

Note

Vyčistěte textové pole v SQL Destination Editoru , abyste označili, že nechcete přiřadit hodnotu této vlastnosti. Použijte -1 v okně Vlastnosti, Rozšířený editor a objektový model.

Maximální počet chyb
Určete počet chyb, které mohou nastat před zastavením hromadného vkladu. Výchozí hodnota této vlastnosti je -1, což znamená, že nebyla přiřazena žádná hodnota.

Note

Vyčistěte textové pole v SQL Destination Editoru , abyste označili, že nechcete přiřadit hodnotu této vlastnosti. Použijte -1 v okně Vlastnosti, Rozšířený editor a objektový model.

Přerušení zápasu
Určete počet sekund, které je třeba čekat, než se hromadný vklad zastaví kvůli časovému limitu.

Sloupce řádu
Zadejte názvy sloupců třídění. Každý sloupec lze seřadit vzestupně nebo sestupně. Pokud použijete více sloupců pro třídění, vymezte seznam čárkami.