Enumerazione RepairOption
Quando viene passato al metodo Repair, l'oggetto RepairOption specifica il tipo di ripristino database da eseguire.
Spazio dei nomi System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Sintassi
'Dichiarazione
Public Enumeration RepairOption
'Utilizzo
Dim instance As RepairOption
public enum RepairOption
public enum class RepairOption
type RepairOption
public enum RepairOption
Membri
Nome membro | Descrizione | |
---|---|---|
DeleteCorruptedRows | Elimina tutte le righe danneggiate, senza che venga eseguito un tentativo di ripristinarle. | |
RecoverCorruptedRows | Obsoleto. Tenta di correggere tutte le righe danneggiate invece di eliminarle. | |
RecoverAllPossibleRows | Corregge tutte le righe danneggiate che è possibile correggere. Le righe che non possono essere corrette non vengono modificate. | |
RecoverAllOrFail | Tenta di correggere tutte le righe danneggiate. Se ciò non è possibile, nessuna di esse sarà modificata e l'operazione avrà esito negativo. |
Osservazioni
Se si utilizza il valore DeleteCorruptedRows dell'oggetto RepairOption, tutte le pagine danneggiate verranno scartate dal database. Questa operazione potrebbe comportare una significativa perdita di dati. I dati recuperati mediante questa opzione, tuttavia, risulteranno perfettamente integri.
Se si utilizza il valore [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail] dell'oggetto RepairOption, il database tenterà di leggere i dati da tutte le pagine danneggiate; tuttavia il database viene aggiornato solo se è possibile recuperare tutti i dati. Questa opzione garantisce che vengano recuperati tutti i dati senza danneggiamenti oppure che non ne venga recuperato nessuno.
Se si utilizza il valore [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] dell'oggetto RepairOption, il database tenterà di leggere solo i dati delle pagine danneggiate che possono essere recuperate. Questa opzione garantisce che i dati recuperati non siano danneggiati, tuttavia non tutti i dati possono essere recuperati.
Se si utilizza il valore RecoverCorruptedRows dell'oggetto RepairOption, il database tenterà di leggere i dati delle pagine danneggiate. Mediante l'utilizzo di tale valore, il numero di dati recuperati potrebbe essere maggiore, ma non ne sarà garantita l'integrità.