通过SQL搜索Windows索引服务

时间:2016-07-16 22:33:51

标签: sql-server database windows filesystems odbc

这更像是一个“只是疑惑”的问题。有没有办法通过MS Access或SQL Server中的ODBC访问Windows索引服务数据库?我知道有一百万个递归编程方法来遍历文件系统,但如果我只是寻找具有某个名称的文件,我会想到一些简单的“从CDrive中选择Fullpath,其中FileName就像'%HEVC%'”会更容易比其他方法更轻巧。

我似乎无法使用Google,因为它所做的只是返回了一百万条用于创建ODBC DSN的结果。

2 个答案:

答案 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,只是在查询存储空间时遇到问题。如果我找到答案,我会更新。