Sdílet prostřednictvím


Bezpečnostní aspekty anotovaného schématu (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Následují bezpečnostní pokyny pro používání anotovaných schémat:

  • Vyhněte se používání výchozího mapování v mapovacích schématech. Výchozí mapování zpřístupňuje databázové informace (názvy tabulek a sloupců) ve výsledném XML dokumentu, protože ve výchozím nastavení se názvy prvků mapují na názvy tabulek a názvy atributů na názvy sloupců. Každý uživatel, který vidí XML dokument, má tedy přístup k informacím o tabulce a sloupcích v databázi, což představuje potenciální bezpečnostní riziko. Aby se tomuto riziku předešlo, určte libovolná jména prvků a atributů ve schématu a použijte anotace, které je explicitně mapují na tabulky a sloupce. Pro více informací o použití výchozího mapování při vytváření XSD schémat viz Výchozí mapování XSD prvků a atributů na tabulky a sloupce (SQLXML 4.0).

  • Explicitní mapování specifikované pomocí anotací zpřístupňuje databázové informace (například názvy tabulek a sloupců). Proto možná nebudete chtít tato schémata zveřejňovat veřejně.

  • Některé dotazy, například ty určené proti mapovacímu schématu s rekurzí (specifikovaným pomocí maximální hloubky anotace nastavené na vyšší hodnotu), mohou trvat déle na provedení. Volitelně můžete nastavit časový limit nastavením vlastnosti Příkaz Časový limit (v sekundách). Například:

    cn.Open "Provider=SQLOLEDB;Server=localhost;Database=tempdb;Integrated Security=SSPI;Command Properties='Command Time Out=50';"  
    

Viz také

Anotovaná XSD schémata v SQLXML 4.0