2011-05-06 91 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。