Если у вас установлен MOSS, каталог бизнес-данных можно настроить из центра администрирования Sharepoint для автоматической волшебной синхронизации данных. Это очень мощный продукт, включенный в состав MOSS. Мне нравится, когда у клиента это включено, поэтому я могу воспользоваться этим.
Но некоторые этого не делают, и для себя я обнаружил, что если у них нет запущенного и доступного BDC, они неизбежно не дают разработчикам много прав на SQL Server, поэтому SSIS вообще не может быть и речи (но, может быть, это просто меня). Без проблем; для них я соберу облегченный EXE-файл, который запускается по расписанию, запрашивает Lists.asmx и отправляет изменения в таблицу SQL Server. Довольно тривиальные вещи для простого списка, из которого ничего не удаляется. Приобретите Visual Studio 2008, CAML Builder и приготовьтесь хорошо провести время. Результаты Lists.asmx немного забавны тем, что каждое поле строки списка представляет собой отдельный узел с множеством атрибутов, без дочерних узлов... что-то вроде этого не приходит мне в голову... просто помните, что при кодировании ...
‹z:row ows_Id="1" ows_Field1="A1" ows_Field2="B1"/› ‹z:row ows_Id="1" ows_Field1="A2" ows_Field2="B2"/›
Сложности в коде возникают при копировании списков, в которых элементы удаляются, или когда между списками SP есть отношение родитель/потомок. Вы могли бы подумать, что у меня есть какой-то код, чтобы отправить вам, но я не удосужился собрать что-то, что я мог бы использовать повторно.
Я уверен, что есть другие способы справиться с этим, но запланированная задача EXE до сих пор была надежной для меня для нескольких приложений в течение нескольких лет.
person
Community
schedule
01.07.2009