Método Repair (SQL Server Compact)
O método Repair tenta reparar um banco de dados corrompido.
Dica
A menos que a cadeia de conexão de destino especifique explicitamente uma senha, o banco de dados resultante não será criptografado, independentemente de a origem ter sido criptografada ou não.
Esse método também pode ser usado para alterar as configurações de diferenciação de maiúsculas e minúsculas do banco de dados. O segundo exemplo de código no tópico Método CreateDatabase (SQL Server Compact) demonstra como criar um banco de dados reparado com um agrupamento com diferenciação de maiúsculas e minúsculas. Para obter mais informações sobre bancos de dados com diferenciação de maiúsculas e minúsculas, consulte Trabalhando com agrupamentos (SQL Server Compact).
Dica
Se você definir a propriedade da cadeia de conexão CaseSensitive (ou ssce:Case Sensitive) como false no método Repair, para um banco de dados com diferenciação de maiúsculas e minúsculas, caso o banco de dados contenha um índice que diferencie maiúsculas de minúsculas, a perda desse recurso poderá gerar um erro de índice no log de reparo, mesmo que o código seja executado com êxito. O erro ocorre quando dois registros exclusivos são tratados como iguais. Dois valores de exemplo são 'aaa' e 'aaA'. A seguinte mensagem de erro é gravada no arquivo de log de reparo: falha ao criar índice.
Sintaxe
object.Repair(SourceConnection, DestinationConnection, RepairOption)
Parâmetros
Parâmetro |
Descrição |
---|---|
SourceConnection |
Um valor de cadeia de caracteres especificando uma conexão com o banco de dados de origem a ser reparada. |
DestinationConnection |
Um valor de cadeia de caracteres especificando o local do novo arquivo de banco de dados a ser criado. |
RepairOption |
Especifica o tipo de reparo de banco de dados a ser executado. Para obter mais informações, consulte REPAIROPTION. |
Protótipo
HRESULT Repair(BSTR SourceConnection, BSTR DestinationConnection, REPAIROPTION RepairOption);
Consulte também
Referência
Conceitos
Usando e mantendo bancos de dados (SQL Server Compact)