Enumeração RepairOption
Quando passado para o método Repair, RepairOption especifica o tipo de reparo do banco de dados a ser executado.
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (em System.Data.SqlServerCe.dll)
Sintaxe
'Declaração
Public Enumeration RepairOption
'Uso
Dim instance As RepairOption
public enum RepairOption
public enum class RepairOption
type RepairOption
public enum RepairOption
Membros
Nome do membro | Descrição | |
---|---|---|
DeleteCorruptedRows | Exclui todas as linhas corrompidas sem tentar corrigi-las. | |
RecoverCorruptedRows | Obsoleto. Tenta corrigir todas as linhas corrompidas em vez de excluí-las. | |
RecoverAllPossibleRows | Corrige todas as linhas corrompidas com possibilidade de correção. As linhas que não podem ser corrigidas permanecem inalteradas. | |
RecoverAllOrFail | Tenta corrigir todas as linhas corrompidas. Se não for possível corrigir todas as linhas, nenhuma delas será modificada e a operação falhará. |
Comentários
Ao usar o valor DeleteCorruptedRows de RepairOption, todas as páginas corrompidas serão descartadas do banco de dados. Isso pode ocasionar uma perda de dados significativa, mas os dados recuperados usando essa opção não estarão corrompidos.
Ao usar o valor [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail] do RepairOption, o banco de dados tentará ler dados de todas páginas corrompidas; porém, o banco de dados só será atualizado se for possível recuperar todos os dados. Esta opção garante que todos os dados sejam recuperados sem estarem corrompidos, ou que nenhum seja recuperado.
Ao usar o valor [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] do RepairOption, o banco de dados tentará ler dados somente a partir das páginas corrompidas que possam ser recuperadas. Essa opção garante que os dados recuperados não sejam corrompidos; porém, nem todos os dados podem ser recuperados.
Ao usar o valor RecoverCorruptedRows de RepairOption, o banco de dados tentará ler os dados das páginas corrompidas. Possivelmente, isso resultará na recuperação de mais dados, mas essa opção não garante que os dados recuperados estejam íntegros.