2016-07-16 14 views
0

Dies ist eher eine Frage "nur wundern". Gibt es eine Möglichkeit, auf die Indexdienstdatenbank von Windows über ODBC in MS Access oder SQL Server zuzugreifen? Ich weiß, dass es eine Million rekursive Programmiermöglichkeiten gibt, um das Dateisystem zu durchlaufen, aber wenn ich nur nach Dateien mit einem bestimmten Namen suche, würde ich etwas so einfaches denken wie "Select Fullpath from CDrive Where FileName wie '% HEVC%'" wäre einfacher und leichter als andere Methoden.Windows Indexing Service durch SQL durchsuchen

Ich kann nicht scheinen, dies zu tun, da es nur eine Million Ergebnisse für die ODBC-DSN-Erstellung gibt.

+0

Nun, lassen Sie uns zunächst definieren, was unsere Begriffe bedeuten. WIS-Datenbank bedeutet was? Klingt interessant –

+0

Was ist das Betriebssystem, das Sie verwenden? –

+0

Windows 10 Professional. Der Windows-Indizierungsservice indiziert Dateien, sodass ich davon ausgehe, dass irgendwo eine Datenbank erstellt wird. – Delecron

Antwort

0

Eigentlich fand etwas anderes hier:

Querying the Index with Windows Search SQL Syntax

wirkt wie ein Zauber, müssen nur auf die spezielle SQL-Syntax gewöhnen. Funktioniert unter Windows 10, nur ein Problem beim Abfragen eines Speicherplatzes. Ich werde aktualisieren, wenn ich eine Antwort finde.

1

Vorwort: Mein Fokus liegt auf anderen Projekten, aber das ist ein interessantes Thema.

Microsoft verwendet eine EDB-Datei, um eine zentrale Indexing Service - MSDN bereitzustellen. Basierend auf der Microsoft SQL Server CE Engine bietet das Lightweight eine Reihe von Zugriffsmethoden, einschließlich der Hinzufügung von Dateitypdefinitionen von Drittanbietern.

Es gibt jedoch Unterschiede ... signifikante, die direkte Übersetzungen von EDB und CEDB verhindern. Comparing EDB with SQL Server CE

Wie gesagt, es gibt Zugriffsmethoden. Die ODBC, auf die Sie gehofft hatten, wurde nach Windows XP eingestellt.

Microsoft hat jedoch zwei Methoden entwickelt:

Beide Methoden ermöglichen eine schnelle Dateisuche und wahrscheinlich integriert werden könnten in Welche Warehouse-Architektur Sie auch haben, zum Beispiel über APIs. Es gibt jedoch Beschränkungen für Methoden, auf die die Links hinweisen.

Ich gebe zu, ich kann keine vollständige Antwort geben, seit ich auch gelernt habe, aber hoffentlich kann das Sie in die richtige Richtung weisen.

Cheers,

+0

Sie können diese beiden Hauptmethoden von Microsoft als ausreichend für das, was Sie benötigen, finden, obwohl ich verstehe, warum Sie möchten, dass eine Warehouse-Implementierung SQL Server verwendet. Klingt "ziemlich radikal, Alter", wie die 90er sagen. :) –

+1

Wir träumten einen Traum von Longhorn und haben Reize .... Ich schätze die Forschung, meine API-Fähigkeiten sind niedrig, aber einmal in die richtige Richtung wies kann ich lernen, das Wasser zu trinken ... oder zumindest nicht ertrinken. Vielen Dank! – Delecron