Tipos de componentes
Os componentes indicam o tipo de dados que representam através de um tipo.
Atualmente, os tipos de componentes (ver VSS_COMPONENT_TYPE) estão limitados ao seguinte:
- Componentes da base de dados
- Grupos de ficheiros
Para obter informações de implementação sobre como definir tipos de componentes, consulte Definition of Components by Writers.
Os gravadores têm uma tipagem de dados que indica a sua utilização (ver VSS_SOURCE_TYPE), que pode ser a seguinte:
- Um banco de dados transacional (como um servidor SQL)
- Um banco de dados não transacional (como um cliente de planilha)
- Grupo de ficheiros (outros)
A especificação de um tipo de componente como banco de dados permite uma 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 arquivos recursivos 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, porque você pode usar especificação recursiva e caminhos alternativos.
Tipos de componentes adicionais podem ser adicionados no futuro.