SQL Server Compact“在哪里;维修工具&”;

本文关键字:在哪里 工具 Server SQL Compact | 更新日期: 2023-09-27 17:57:46

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

数据库文件可能已损坏。运行修复实用程序进行检查数据库文件。[数据库名称=''?''C:''SomeDatabase.sdf]

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

我在谷歌和StackOverflow上搜索了答案:

  • SQL Server Compact修复实用工具
  • SDF修复实用程序

MSDN的这篇文章讨论了如何通过编程实现这一点。有命令行方法吗?

SQL Server Compact“在哪里;维修工具&”;

这里有一个小型的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文章中查找更多选项。使用ScriptC在命令提示符下执行。

您可以使用我的sqlcecmd工具来完成此操作,而无需编写任何代码。https://github.com/erikej/sqlcecmd