Sdílet prostřednictvím


Bezpečnostní aspekty hromadného zatížení (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Následující jsou bezpečnostní pokyny pro používání XML Bulk Load:

  • Když určíte, že operace Hromadné načítání má být provedena jako transakce, použijete vlastnost TempFilePath k určení složky, ve které se dočasné soubory vytvoří.

    Proces hromadného načítání vytváří tyto dočasné soubory s následujícími oprávněními:

    • Přístup k čtení/zápisu/mazání je udělen procesu hromadného načítání.

    • Všem uživatelům je uděleno oprávnění ke čtení, protože účet, pod kterým Microsoft SQL Server k těmto souborům přistupuje, není znám. Přístup k těmto dočasným souborům můžete omezit nastavením příslušných oprávnění ve složce, která je obsahuje.

  • XML Bulk Load sám o sobě nemá žádná nastavení oprávnění. Předpokládá se, že databáze je správně nastavena a že uživatelský kontext (tedy přihlášení, které je Bulk Load nastaveno) má nastavená příslušná oprávnění.

  • V netransakčním režimu, pokud během procesu hromadného načítání dojde k chybě, mohou být data ponechána v částečně načítaném stavu. Hromadné načítání se jednoduše zastaví v okamžiku, kdy k tomu dojde. Transakční režim lze použít k zmírnění tohoto problému.

  • Když dojde k chybám hromadného načítání, mohou obsahovat informace o databázi. Například mohou obsahovat název tabulky nebo sloupce, případně informace o typu sloupce. Při použití hromadného načítání byste měli dát pozor, abyste zachytili chyby z procesu hromadného načítání a vrátili obecnou chybovou zprávu, místo abyste chyby přímo vystavovali uživatelům.

  • Hromadné načítání neomezuje množství dat, na kterých pracuje. Bulk Load nekontroluje velikost dat, která mají být načtena. Je odpovědností uživatele při hromadném načítání zajistit, že je dostatek paměti pro zpracování daného souboru a dostatek místa v databázi pro uložení načítaných dat.

  • Hromadné načítání se nesnaží použít data, která mu byla zadána, jako kód. Vstup dat se nikdy nijak nevykonává. Jakýkoli kód nebo příkazy ve vstupních datech jsou považovány za normální data a nebudou vykonávány.

  • Hromadné načítání může provádět změny formátování daných dat na základě rozdílů mezi datovými modely XML a SQL Server. Například formát pro určení času je odlišný. Bulk Load se pokusí tyto rozdíly vyřešit. V důsledku toho může být ztraceno určité přesné informace.

  • Hromadné načítání nestanovuje žádný limit na dobu potřebnou ke zpracování dat. Zpracování bude pokračovat, dokud nebude zpracování dokončeno nebo dokud nedojde k chybě.

  • Hromadné načítání může vytvářet a mazat dočasné tabulky v databázi a vyžaduje k tomu oprávnění. Oprávnění k těmto tabulkám bude udělen stejnému uživateli, který se připojuje k databázi pro proces hromadného načítání.

  • Hromadné načítání může vytvářet a mazat dočasné soubory používané během transakčního režimu a vyžaduje k tomu oprávnění. Tyto soubory jsou vytvářeny se stejnými oprávněními jako aktuální uživatel vlákna, ve kterém Bulk Load běží.

  • Pokud uživatel nastaví chybový logovací soubor pro zápis chyb v SQLXML, bude při každém hromadném načítání soubor přepsán daty z posledního procesu hromadného načítání.

Viz také

Hromadné načítání dat XML (SQLXML 4.0)