註解式結構描述安全性考量 (SQLXML 4.0)

適用於:SQL ServerAzure SQL Database

下面是使用註解式結構描述的安全性指導方針:

  • 請避免在對應結構描述中使用預設的對應。 預設對應會在產生的 XML 文件中公開資料庫資訊 (資料表和資料行名稱),因為根據預設,元素名稱會對應到資料表名稱,而屬性名稱則對應到資料行名稱。 因此,看到 XML 文件的任何使用者都可以存取資料庫中的資料表和資料行資訊,因此暴露潛在的安全性風險。 為避免此風險,請在結構描述中指定任意的元素和屬性名稱,並使用註解將其明確地對應到資料表和資料行。 如需建立 XSD 架構時使用預設對應的詳細資訊,請參閱 XSD 元素和屬性與資料表和資料行的預設對應, (SQLXML 4.0)

  • 使用註解指定的明確對應會公開資料庫資訊 (例如資料表名稱和資料行名稱)。 因此,您可能不會想要公開地提供這些結構描述。

  • 某些查詢,例如針對對應架構所指定的查詢,其遞迴 (使用設定為較高值的最大 深度 批註來指定,) 可能需要較長的時間才能執行。 您可以選擇性地指定逾時限制,方法是在幾秒) (設定 Command Time Out 屬性。 例如:

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

另請參閱

SQLXML 4.0 中的註解式 XSD 結構描述