Compartilhar 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 que possam ser corrigidas. As linhas que não podem ser corrigidas não são modificadas.
RecoverAllOrFail Tenta corrigir todas as linhas corrompidas. Se nem todas as linhas puderem ser corrigidas, 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] de RepairOption, o banco de dados tentará ler dados de todas as páginas corrompidas; entretanto, o banco de dados será atualizado somente se todos os dados puderem ser recuperados. Esta opção garante que todos os dados sejam recuperados sem danos, ou que nenhum deles seja recuperado.

Ao usar o valor [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] de RepairOption, o banco de dados tentará ler os dados somente das páginas corrompidas que possam ser recuperadas. Esta opção garante que os dados recuperados não estejam corrompidos; entretanto, nem todos os dados poderão 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