首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLServerCompact“修复实用程序”在哪里?

问SQLServerCompact“修复实用程序”在哪里?
EN

Stack Overflow用户
提问于 2014-04-11 00:04:37
回答 2查看 12.7K关注 0票数 5

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

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

“修理工具”在哪里?我们该怎么用呢?

我搜索过Google和StackOverflow的答案:

  • Server紧凑型修复实用程序
  • SDF修理实用程序

这个MSDN文章讨论如何以编程的方式完成它。有命令行方法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-11 00:29:02

下面是一个可以工作的小型C#.NET控制台应用程序:

代码语言:javascript
复制
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条款中找到更多的选项。使用ScriptCs在命令提示符下执行。

票数 10
EN

Stack Overflow用户

发布于 2014-04-11 05:59:10

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23001245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档