Самый простой способ извлечь данные списка SharePoint в отдельную таблицу SQL Server?

StackOverflow https://stackoverflow.com/questions/307640

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

2 варианта

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

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

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

Фактически, немного Google foo дает эти два результата: -

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

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

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

Доступен адаптер 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) ЗНАЧЕНИЯ ('2010-11-04 08:00:00','2010-11-04 10:00:00','Утренняя встреча с Леей','Starbucks' )

УДАЛИТЬ ИЗ Corp Images ГДЕ Image Name = 'маркетинг.jpg'

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

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

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

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

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

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

u003Cz:row ows_Id="1" ows_Field1="A1" ows_Field2="B1"/>n u003Cz:row ows_Id="1" ows_Field1="A2" ows_Field2="B2"/>

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

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

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

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

В зависимости от точного характера данных, которые вам необходимо вставить, для получения нужной информации можно просто использовать автоматически сгенерированный RSS-канал; процессу потребуется прочитать RSS и сформулировать запрос.

В противном случае консольное приложение/служба могло бы использовать объектную модель для того же самого, но с большим контролем над информацией в полях.

Мне бы хотелось, чтобы что-то подобное было сделать намного проще.Что-то, что не нуждалось в SSIS и сводилось к консольному инструменту, который считывает файл конфигурации xml для получения информации об источнике/цели/карте.

http://blogs.officezealot.com/mtblog/archive/2008/06/03/importing-list-data-into-sql.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top