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


Типы компонентов

Компоненты указывают тип данных, которые они представляют с помощью типа.

В настоящее время типы компонентов (см . VSS_COMPONENT_TYPE) ограничены следующими:

  • Компоненты базы данных
  • Группы файлов

Сведения о реализации настройки типов компонентов см. в разделе Определение компонентов по модулям записи.

Записи имеют тип данных, указывающий их использование (см . VSS_SOURCE_TYPE), который может быть следующим:

  • База данных транзакций (например, SQL Server)
  • Нетранзакционная база данных (например, клиент электронной таблицы)
  • Группа файлов (другая)

Указание типа компонента в качестве базы данных упрощает идентификацию содержимого, позволяет отдельно обрабатывать файлы журналов и данных (подробные сведения см. в разделах IVssCreateWriterMetadata и IVssExamineWriterMetadata ) и обеспечивает большую строгость при выборе файла, не допуская рекурсивный выбор файлов или использование альтернативного пути (см. раздел IVssCreateWriterMetadata::AddDatabaseFiles and IVssCreateWriterMetadata::AddDatabaseLogFiles).

С другой стороны, с помощью компонента группы файлов, не зная, какие данные в нем содержатся, вы можете получить большую свободу в отношении вставки файлов, так как вы можете использовать рекурсивную спецификацию и альтернативные пути.

В будущем могут быть добавлены дополнительные типы компонентов.