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的这篇文章讨论了如何通过编程实现这一点。有命令行方法吗?
这里有一个小型的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