Я рекомендую вам взглянуть на Camelot .NET Connector, который позволяет запрашивать SharePoint 2007/2010 с использованием стандартных запросов SQL. Это драйвер ADO.NET, который также может быть предоставлен через простой сервис WCF и доступным через любой язык программирования. Допустим, вы хотели бы выбрать из «общих документов», вы написали бы что-то вроде:
select * from `shared documents`
или с определенными столбцами:
select id, title, filetype, filesize, created, createdby from `shared documents`
или с оператором where:
select id, title, filetype, filesize, created, createdby from `shared documents` where filetype = '.gif'