SQL Server: быстрый способ загрузки дерева каталогов (имя, дата изменения) - PullRequest
3 голосов
/ 04 октября 2010

(Я искал ответ, но пока что ничего не решило мою проблему.)

Я хочу поддерживать таблицу в актуальном состоянии с помощью дерева каталогов файлов в Microsoft SQL Server 2005. Теперь я делаю норма:

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

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

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

1 Ответ

1 голос
/ 05 октября 2010

Есть много примеров запуска управляемого кода изнутри SQL Server. Это один пример .

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...