2010-10-04 2 views
3

(я искал ответ, но на самом деле ничего не решить мою проблему до сих пор.)SQL Server: Быстрый способ загрузки дерева каталогов (имя, дата изменения)

Я хочу, чтобы сохранить таблицу в курсе дерево каталогов файлов в Microsoft SQL Server 2005. Я делаю норму Сейчас:

insert into #resultTable (Path) 
exec master.dbo.xp_cmdshell 'dir/s/b G:\FileLibrary' 

, но это занимает около 4 1/2 минут, чтобы загрузить каждый раз (не говоря уже о я не знаю, как захватить модифицированным дата пока). Да, это сетевой диск, но его запуск локально занимает 1 минуту 16 секунд, и это не единственный каталог, который я хочу проверить.

Есть ли что-то там, где я могу загрузить SQL Server 2005 как DLL или, может быть, код C#, который я могу скомпилировать, чтобы обеспечить быстрое сканирование файлов, измененных с определенного периода времени (в том числе изменение летнего времени)? Файлы хранятся на том же сервере, что и SQL Server.

ответ

1

В настоящее время существует множество примеров запуска управляемого кода из SQL Server. This is one example.

С этим вам просто нужно, чтобы код C# отслеживал каталог для изменений. Возможно, вы можете использовать эти статьи в качестве отправной точки: Here и Here.

Также существует много других ссылок, которые обнаружит быстрый поиск Google.

Смежные вопросы