Partilhar via


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.

Consulte também

Referência

Namespace System.Data.SqlServerCe