Compartilhar via


Tipos de componente

Os componentes indicam o tipo de dados que representam por meio de um tipo.

Atualmente, os tipos de componente (consulte VSS_COMPONENT_TYPE) são limitados ao seguinte:

  • Componentes de banco de dados
  • Grupos de arquivos

Para obter informações de implementação sobre como definir tipos de componentes, consulte Definição de componentes por gravadores.

Os gravadores têm uma digitação de dados que indica seu uso (consulte VSS_SOURCE_TYPE), que pode ser o seguinte:

  • Um banco de dados transacional (como um SQL Server)
  • Um banco de dados não transacional (como um cliente de planilha)
  • Grupo de arquivos (outro)

Especificar um tipo de componente como banco de dados permite a identificação mais fácil de seu conteúdo, permite o tratamento separado de arquivos de log e de dados (consulte IVssCreateWriterMetadata e IVssExamineWriterMetadata para obter detalhes) e impõe maior rigor na seleção de arquivos, não permitindo a seleção de arquivo recursivo ou usando um caminho alternativo (consulte IVssCreateWriterMetadata::AddDatabaseFiles e IVssCreateWriterMetadata::AddDatabaseLogFiles).

Com um componente de grupo de arquivos, por outro lado, ao preço de não saber quais dados ele contém, você tem maior liberdade sobre como os arquivos são inseridos, pois você pode usar especificações recursivas e caminhos alternativos.

Tipos de componente adicionais podem ser adicionados no futuro.