Repair 方法可以尝试修复损坏的数据库。
备注
除非目标连接字符串显式指定了密码,否则无论是否加密源数据库,都不会对结果数据库进行加密。
此方法还可以用于更改数据库的区分大小写设置。CreateDatabase 方法 (SQL Server Compact) 主题中的第二个代码示例演示如何创建具有区分大小写排序规则的修复数据库。有关区分大小写的数据库的详细信息,请参阅使用排序规则 (SQL Server Compact)。
备注
在 Repair 方法中将 CaseSensitive(或 ssce:Case Sensitive)连接字符串属性设置为 false 时,对于区分大小写的数据库,如果该数据库包含区分大小写的索引,则区分大小写的丢失可能导致修复日志中出现索引错误,即使代码成功运行。两项唯一的记录被视为相同时会出现此错误。例如“aaa”和“aaA”这两个值。将向修复日志文件写入以下消息:无法创建索引。
语法
object.Repair(SourceConnection, DestinationConnection, RepairOption)
参数
参数 |
说明 |
---|---|
SourceConnection |
字符串值,指定到要修复的源数据库的连接。 |
DestinationConnection |
字符串值,指定将创建的新数据库文件的位置。 |
RepairOption |
指定要执行的数据库修复类型。有关详细信息,请参阅 REPAIROPTION。 |
原型
HRESULT Repair(BSTR SourceConnection, BSTR DestinationConnection, REPAIROPTION RepairOption);