Самый простой способ извлечь данные из списка SharePoint в отдельную таблицу SQL Server? - PullRequest
8 голосов
/ 21 ноября 2008

Отредактировано: Какой самый простой способ очистить извлечение данных списка SharePoint в отдельную таблицу SQL Server? Одно условие: вы находитесь в рабочей среде, где вы не контролируете SQL Server за SharePoint Server, поэтому вы не можете просто извлечь данные из таблицы UserData .

Существуют ли какие-либо утилиты, которые вы можете использовать для планирования ночной выписки?

Планирует ли Microsoft какие-либо улучшения для "SharePoint 4"?

Обновление от 06 января 2009 г .:
http://connectionstrings.com/sharepoint
Для серверов, на которых офис не установлен, вам потребуется:
эта загрузка

Ответы [ 12 ]

5 голосов
/ 09 декабря 2008

Существует задача SSIS SharePoint, которую вы можете использовать для получения данных в обычном потоке данных: http://www.codeplex.com/SQLSrvIntegrationSrv

3 голосов
/ 21 ноября 2008

Зачистка? Как в скребке экрана? Ты серьезно? ;)

2 варианта

Объектная модель SharePoint - http://msdn.microsoft.com/en-us/library/ms441339.aspx

Веб-службы SharePoint - http://msdn.microsoft.com/en-us/library/ms479390.aspx в частности, веб-сервис Lists

Веб-сервисы - это то, как Excel / Access взаимодействуют с SharePoint для интеграции со своими списками.

На самом деле немного Google Foo дает эти два результата: -

Подключение служб отчетов SQL к списку SharePoint

Доступ к элементам списка SharePoint с помощью служб отчетов SQL Server 2005

2 голосов
/ 04 ноября 2013

Я написал полную статью об этом с пошаговыми процедурами скриншота. Он не использует сторонние компоненты, только SQL BI Tools и Sharepoint. Посмотрите здесь

http://macaalay.com/2013/11/01/how-to-archive-sharepoint-list-items-to-sql-server/

2 голосов
/ 29 ноября 2010

Доступен адаптер ADO.NET для MOSS 2007/2010 и WSS 3.0 / 4.0, который называется Camelot .NET Connector для Microsoft SharePoint. Это позволяет запрашивать списки в SharePoint через стандартный язык SQL, используя SharePoint в качестве слоя данных.

Помимо коннектора, будет доступно большое количество инструментов и утилит с открытым исходным кодом, таких как веб-части для экспорта данных в различные форматы (XML, MySQL, ...), плагины Joomla, службы синхронизации и т. Д.

См. http://www.bendsoft.com для получения более подробной информации и просмотра веб-трансляций. В настоящее время BendSoft ищет бета-тестеров и поддерживает все отзывы сообщества.

Пример:

ВЫБРАТЬ * ИЗ My Custom SharePoint List

INSERT INTO Calendar (EventDate, EndDate, Title, Location) VALUES ('2010-11-04 08:00:00', '2010-11-04 10:00:00', 'Утренняя встреча с Лейей', 'Starbucks')

УДАЛИТЬ ИЗ Corp Images ГДЕ Image Name = 'marketing.jpg'

2 голосов
/ 20 апреля 2009

2-минутный ответ - использовать Data Synchronization Studio от Simego (http://www.simego.com), просто укажите его в своем списке и базе данных, и он синхронизирует все изменения.

1 голос
/ 02 апреля 2010

я написал код для его достижения, вы можете найти его здесь

извлечение данных из мха 2007

1 голос
/ 01 июля 2009

Если у вас установлен MOSS, каталог бизнес-данных можно настроить в центре администрирования Sharepoint, чтобы автоматически синхронизировать данные для вас. Это очень мощный продукт и входит в состав MOSS. Я люблю это, когда клиент включил это, таким образом я могу использовать это в своих интересах.

Но некоторые этого не делают и для себя, я обнаружил, что если у них нет запущенного и доступного BDC, они неизбежно не дают разработчикам много прав на SQL Server, поэтому о SSIS вообще не может быть и речи (но возможно это только я). Нет проблем; для них я соберу облегченный EXE-файл, который выполняется по расписанию, который запрашивает Lists.asmx и вносит изменения в таблицу SQL Server. Довольно тривиальный материал для простого списка, где ничего не удаляется. Получите Visual Studio 2008, CAML Builder и готовьтесь к приятному времяпрепровождению. Результаты Lists.asmx немного забавны тем, что каждый из полей строки списка - это отдельный узел с множеством атрибутов, без дочерних узлов ... что-то вроде этого у меня в голове ... просто помните, что при кодировании ...

Осложнения в коде возникают при копировании списков, где элементы удаляются или когда между списками SP есть родительские / дочерние отношения. Вы могли бы подумать, что у меня будет код для отправки вам, но я не потрудился собрать что-то, что я мог бы использовать повторно.

Я уверен, что есть другие способы справиться с этим, но EXE запланированной задачи до сих пор был надежным для меня для нескольких приложений в течение нескольких лет.

1 голос
/ 17 июня 2009

Я бы пошел с программным обеспечением Simego, но у меня нет денег, может быть, достаточно 15-дневной пробной версии!

1 голос
/ 03 декабря 2008

Относительно вашего запроса о «SharePoint 4», Билл Гейтс сделал несколько замечаний на SharePoint Conference 2008. Он предлагает обогатить таблицы SQL данными SharePoint и далее упомянуть несколько других потенциально интересных вещей. Что именно он имеет в виду и поможет ли это решить вашу проблему в будущем, трудно сказать, пока мы не начнем видеть бета-версии WSS4 / MOSS 14.

1 голос
/ 21 ноября 2008

Как сказал Райан, я бы также предложил использовать объектную модель / веб-сервисы для хранения данных в отдельной базе данных SQL. Я думаю, что лучший подход - написать обработчик событий, который будет срабатывать по вашему усмотрению, и скопировать данные, вставленные / обновленные пользователем.

...