Поделиться через


Вопросы безопасности аннотированных схем (SQLXML 4.0)

Ниже приведены рекомендации по безопасности для использования аннотированных схем:

  • Избегайте использования сопоставления по умолчанию в схемах сопоставления. Сопоставление по умолчанию предоставляет сведения о базе данных (имена таблиц и столбцов) в итоговом XML-документе, так как по умолчанию имена элементов сопоставляется с именами таблиц и атрибутами, сопоставленными с именами столбцов. Поэтому любой пользователь, который видит XML-документ, имеет доступ к сведениям о таблице и столбцах в базе данных, что может привести к потенциальному риску безопасности. Чтобы избежать этого риска, укажите произвольные имена элементов и атрибутов в схеме и используйте заметки, чтобы явно сопоставить их с таблицами и столбцами. Дополнительные сведения об использовании сопоставления по умолчанию при создании схем XSD см. в разделе Сопоставление элементов XSD по умолчанию с таблицами и столбцами (SQLXML 4.0).

  • Явное сопоставление, указанное с помощью заметок, предоставляет сведения о базе данных (например, имена таблиц и имена столбцов). Поэтому эти схемы могут быть общедоступными.

  • Для выполнения некоторых запросов, таких как указанные в схеме сопоставления с рекурсией (указанной с помощью max-depth набора заметок более высокого значения), может потребоваться больше времени. При необходимости можно указать ограничение времени ожидания, задав свойство "Время ожидания команды" (в секундах). Рассмотрим пример.

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

См. также

Аннотированные схемы XSD в SQLXML 4.0