Как перечислить все сети и данные в семействе сайтов SharePoint - PullRequest
1 голос
/ 05 октября 2009

Каков наилучший способ перечисления всех SPWebs на SPSite, а также перечисления папок в библиотеках документов в каждом из SPWebs? (по сути, я хочу узнать URL всех SPWebs, а также количество папок и объем данных, хранящихся в каждой).

Я достиг вышеуказанного в C # с помощью API SharePoint, но для его запуска требуется много времени. Это похоже на то, что идеально подходит для SQL-запроса, но я понимаю, что это не рекомендуется, но наверняка ?! У кого-нибудь есть SQL для достижения вышесказанного?

1 Ответ

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

Использование SQL-запросов, даже для только чтения, не поддерживается . Для случая только для чтения это происходит из-за блокировки. Вы можете использовать NOLOCK, но тогда ваши результаты не обязательно будут правильными, так что нет особого смысла.

Я бы запланировал запуск программы, которую вы уже написали в одночасье, чтобы создать отчет на следующее утро. К сожалению, действительно нет лучшего способа сделать это. Вы можете сделать это заданием таймера .

Возможно, вы также захотите взглянуть на инструмент CodePlex под названием Монитор использования SharePoint и / или продукты основных поставщиков, которые предоставляют аналогичную информацию. Все они работают одинаково для извлечения этих данных в нерабочее время.

...