Для того чтобы настроить выгрузку данных сайтов в БД, необходимо выполнить следующие действия:
1.Установить wsp-пакет SPListToDB15.wsp в ферму.
2.Активировать возможность (feature) уровня Site - Conteq Reporting Sync.
3.Создать БД для выгрузки в нее данных из объектной модели SP.
4.При необходимости создать таблицу со списком URL-ов сайтов, откуда будут выгружаться данные (см. ниже).
5.Настроить xml-конфигурацию (файл AppSettings.xml, размещаемый там же, где будет располагаться исполнимый файл SPListToDB.Console.exe) - см. пример конфигурации и описание ниже.
6.Выгрузка согласно выполенной в XML настройке будет осуществляться при запуске утилиты SPListToDB.Console.exe. При необходимости периодической выгрузки, необходимо настроить автозапуск утилиты по расписанию.
Пример XML-конфигурации:
<?xml version="1.0" encoding="utf-8"?>
<AppSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/AppSettings.xsd">
<Configurations>
<Configuration>
<ExportMode>Update</ExportMode>
<SPListName>DsOrganizations</SPListName>
<SPListViewName>Все элементы</SPListViewName>
<SQLTableName>DsOrganizations</SQLTableName>
<SQLTimeStampColumnName>TimeStamp</SQLTimeStampColumnName>
<UrlsDB>
<ConnectionString>Server=vm-dev;Database=DSI;Integrated Security=SSPI</ConnectionString>
<Cmd>Select url from urls</Cmd>
</UrlsDB>
<TargetDB>
<ConnectionString>Server=vm-dev;Database=DSI;Integrated Security=SSPI</ConnectionString>
</TargetDB>
<FieldBindings>
<FieldBinding IsKey="true" SPField="WebId" IncludeInSPSDQ="false" />
<FieldBinding IsKey="true" SPField="ListId" IncludeInSPSDQ="false" />
<FieldBinding IsKey="true" SPField="ID" />
<FieldBinding SPField="Title" />
<FieldBinding SPField="Author" SQLColumn="UserInfo" />
</FieldBindings>
</Configuration>
</Configurations>
</AppSettings>
Описание XML-конфигурации:
UrlsDB - определяет таблицу, содержающую список URL-ов, с которых будут загружаться данные
Cmd - SQL запрос, определяющий поле и таблицу, откуда будут браться URL-ы
TargetDB - определяет целевую таблицу в БД, куда будут выгружаться данные из объектной модели SharePoint
ExportMode
Add - новые элементы будут добавляться в список (могут создаваться повторные записи)
Update - элементы будут обновляться в списке (поле TimeStamp не обновляется)
SPListName - имя списка SP
SPListViewName- имя представления списка SP , из которого будут выгружаться элементы
SQLTableName - имя целевой таблицы в БД, куда будут выгружаться данные
SQLTimeStampColumnName - поле , в которое будет помещаться timestamp после обновления записи
FieldBindings - определяет поля, которые будут выгружаться в БД
Ключевыми полями будут те, для которых установлен атрибут IsKey="true"
SPField - имя поля в SharePoint
SQLColumn - имя поля в БД
IncludeInSPSDQ - Будет ли это поле браться из списка SP в запросе