2011-05-06 96 views
1

我有一个过程,可以每天将我的SQL Server数据库删除到本地SDF(SQL CE)数据库文件。搜索多个SDF文件

我需要的是一个简单的方法来搜索多个SDF文件。例如,假设我想在所有备份中查找名称的所有匹配项。我不希望通过企业管理器逐一打开每个单独的SDF文件,而是希望能够搜索所有文件并在一个集中的位置显示结果。也许就像Windows Search的插件等。

如果您熟悉Notepad ++,请考虑它是如何使用文件搜索功能的。

有没有办法做到这一点,或者我只是在做梦?

回答

1

除非您为SQL Server Compact编写自己的搜索过滤器,否则没有直接的方法可以实现这一点。但是,您可以使用像SQL Server Command命令行实用程序http://sqlcecmd.codeplex.com这样的工具以及一些聪明的批处理/ Powershell代码来跨多个sdf文件进行查询并将结果收集到singel文件中。

+0

伟大的解决方案。谢谢! – Axeva 2011-05-09 02:15:28

+1

谢谢!如果您更喜欢搜索文本文件而不是表格,也可以使用我的ExportSqlCe工具将整个数据库文件转储为文本文件。 – ErikEJ 2011-05-09 08:40:49

0

您可以编写一个脚本或程序,以打开/连接到一组.SDF(文件夹中的所有文件,从硬编码列表中,从专用/主控..SDF中的表中),执行(列表)的语句(如SELECT ... FROM table WHERE field = 'needle'),并将结果集显示到控制台,.HTML文件或将它们推送到另一个.SDF。