gpt4 book ai didi

c# - SQL Server Compact "repair utility?"在哪里

转载 作者:太空狗 更新时间:2023-10-29 22:22:31 24 4
gpt4 key购买 nike

我已经使用 C# System.Data.SqlServerCe 版本 3.5.1.0 创建了一个 .SDF 数据库文件。创建后打开连接时,有时会收到以下错误:

The database file may be corrupted. Run the repair utility to check the database file. [ Database name = \?\C:\SomeDatabase.sdf ]

“修复实用程序”在哪里?我们如何使用它?

我已经在 Google 和 StackOverflow 上搜索了答案:

  • SQL Server Compact 修复工具
  • SDF 修复工具

MSDN article谈论以编程方式进行。有命令行方法吗?

最佳答案

这是一个可以运行的小型 C#.NET 控制台应用程序:

class Program
{
static void Main(string[] args)
{
SqlCeEngine engine =
new SqlCeEngine("Data Source = C:\\Users\\SomeUser\\Documents\\SomeDB.sdf");
if (false == engine.Verify())
{
Console.WriteLine("Database is corrupted.");
try
{
engine.Repair(null, RepairOption.DeleteCorruptedRows);
}
catch(SqlCeException ex)
{
Console.WriteLine(ex.Message);
}
}
Console.WriteLine("Press any key to continue.");
Console.ReadLine();
}
}

在此 MSDN Article 中查找更多选项.使用 ScriptCs 在命令提示符中执行.

关于c# - SQL Server Compact "repair utility?"在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com