Вы, вероятно, сэкономите много времени, если будете использовать полнотекстовый поиск на сервере sql? Это позволит вам запрашивать файлы, а также обрабатывать некоторые очень сложные запросы. Он может искать внутри BLOB-объектов, используя iFilters (например, на первой странице Microsoft)
Это хороший учебник по основам http://aspalliance.com/1512_understanding_full_text_search_in_sql_server_2005.
Делая это таким образом, вы можете использовать работу, которую MS выполняла в полнотекстовом поиске; и получайте выгоду от их интерфейсов, если ваши типы файлов не поддерживаются (большинство форматов документов комментариев поддерживаются напрямую или их производитель doc, docx, xls, pdf и т. д.)