Aracılığıyla paylaş


Annotated Schema Security Considerations (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

Aşağıda açıklamalı şemaların kullanımı için güvenlik yönergeleri yer almaktadır:

  • Eşleme şemalarında varsayılan eşlemeden kaçının. Varsayılan eşleme, veritabanı bilgilerini (tablo ve sütun adları) ortaya çıkarır çünkü varsayılan olarak öğe isimleri tablo adlarına, öznitelik isimleri ise sütun isimlerine eşlenir. Bu nedenle, XML belgesini gören herhangi bir kullanıcı, veritabanındaki tablo ve sütun bilgilerine erişebilir ve bu potansiyel bir güvenlik riski oluşturur. Bu riski önlemek için, şemada rastgele eleman ve öznitelik isimleri belirleyin ve bunları tablolar ve sütunlara açıkça eşlemek için açıklamalar kullanın. XSD şemaları oluştururken varsayılan eşlemenin kullanımı hakkında daha fazla bilgi için Varsayılan XSD Öğeleri ve Özniteliklerinin Tablolar ve Sütunlara Eşlenmesi (SQLXML 4.0) bölümüne bakınız.

  • Açıklamalar kullanılarak belirtilen açık eşleme, veritabanı bilgilerini (örneğin tablo adları ve sütun adları) ortaya çıkarır. Bu nedenle, bu şemaları halka açık etmek istemeyebilirsiniz.

  • Belirli sorgular, örneğin recursion ile eşleme şemasına karşı belirtilenler ( maksimum derinlik açıklaması ile daha yüksek bir değere ayarlanmış) daha uzun sürebilir. Komut Zaman Aşımı özelliğini (saniyelerle) ayarlayarak isteğe bağlı olarak zaman aşımına limit belirleyebilirsiniz. Örneğin:

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

Ayrıca Bkz.

SQLXML 4.0'da Annotated XSD Şemaları