SqlCeEngine.Repair 方法

修复损坏的数据库。

命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 system.data.sqlserverce.dll 中)

语法

声明
Public Sub Repair ( _
    connectionString As String, _
    options As RepairOption _
)
用法
Dim instance As SqlCeEngine
Dim connectionString As String
Dim options As RepairOption

instance.Repair(connectionString, options)
public void Repair (
    string connectionString,
    RepairOption options
)
public:
void Repair (
    String^ connectionString, 
    RepairOption options
)
public void Repair (
    String connectionString, 
    RepairOption options
)
public function Repair (
    connectionString : String, 
    options : RepairOption
)
不适用。

参数

  • connectionString
    到数据库的本地连接字符串。
  • options
    在修复数据库时使用的 RepairOption

备注

如果修复方法是通过使用 RepairOptionDeleteCorruptedRows 值调用的,则将丢弃数据库的所有损坏的页。这可能会导致严重的数据丢失,但使用此选项恢复的数据将会安然无恙。

如果修复方法是通过使用 RepairOptionRecoverCorruptedRows 值调用的,则数据库将尝试从损坏的页读取数据。这可能会导致恢复更多数据,但是此选项不能保证已恢复的数据不再损坏。

示例

Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

' Specify null destination connection string for in-place repair
'
engine.Repair(Nothing, RepairOption.DeleteCorruptedRows)
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

// Specify null destination connection string for in-place repair
//
engine.Repair(null, RepairOption.DeleteCorruptedRows);

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0

.NET Compact Framework

受以下版本支持:2.0

请参见

参考

SqlCeEngine 类
SqlCeEngine 成员
System.Data.SqlServerCe 命名空间