这更像是一个“只是疑惑”的问题。有没有办法通过MS Access或SQL Server中的ODBC访问Windows索引服务数据库?我知道有一百万个递归编程方法来遍历文件系统,但如果我只是寻找具有某个名称的文件,我会想到一些简单的“从CDrive中选择Fullpath,其中FileName就像'%HEVC%'”会更容易比其他方法更轻巧。
我似乎无法使用Google,因为它所做的只是返回了一百万条用于创建ODBC DSN的结果。
答案 0 :(得分:1)
前言:我的重点是其他项目,但这是一个有趣的话题。
Microsoft使用EDB文件提供中心Indexing Service - MSDN。基于Microsoft SQL Server CE引擎,它是轻量级的,提供了许多访问方法,包括添加第三方文件类型定义。
然而,存在差异......阻止EDB和CEDB直接翻译的重要差异。 Comparing EDB with SQL Server CE
正如我所说,有访问方法。您希望的ODBC在Windows XP之后停止使用。
但是,Microsoft开发了两种方法:
这两种方法都允许快速搜索文件,并且可能通过API集成到您拥有的任何仓库架构中。但是,链接指出的方法存在限制。
我承认,自从我学习以来,我无法给出完整的答案,但希望这可以指出你正确的方向。
干杯,
答案 1 :(得分:0)
实际上,在这里找到别的东西:
Querying the Index with Windows Search SQL Syntax
像魅力一样工作,只需要习惯特殊的SQL语法。适用于Windows 10,只是在查询存储空间时遇到问题。如果我找到答案,我会更新。