我使用C# System.Data.SqlServerCe版本3.5.1.0创建了一个.SDF数据库文件。在创建后打开连接时,有时会收到以下错误:
数据库文件可能已损坏。运行修复实用程序来检查数据库文件。数据库名称= \?\C:\SomeDatabase.sdf
“修理工具”在哪里?我们该怎么用呢?
我搜索过Google和StackOverflow的答案:
这个MSDN文章讨论如何以编程的方式完成它。有命令行方法吗?
发布于 2014-04-11 00:29:02
下面是一个可以工作的小型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();
}
}发布于 2014-04-11 05:59:10
您可以使用我的sqlcecmd工具来完成此操作,而无需编写任何代码。https://github.com/erikej/sqlcecmd
https://stackoverflow.com/questions/23001245
复制相似问题