Если вы не можете развернуть код на компьютере SharePoint, то вам, скорее всего, придется использовать веб-службы.
Веб-служба списков - это то, что вам нужно.
Этобудет расположен на http://yousharepointsite.com/_vti_bin/Lists.asmx и должен быть открыт по умолчанию.Обратите внимание, что если ваш сайт настроен с использованием FBA, вам нужно будет использовать _vti_bin / Authentication.asmx для входа в систему, прежде чем выполнять запросы к lists.asmx.
Вот статья, в которой содержится вся необходимая информация:
http://sharepointmagazine.net/articles/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list
По причинам, указанным выше, пропустите часть, посвященную использованию объектной модели для запроса списков SharePoint, и перейдите непосредственно к разделу Получение элементов списка с помощью CAML с помощью веб-служб SharePoint.
Статья довольно полная, поэтому я думаю, что с этим у вас все в порядке.
Что касается ваших правок, я не думаю, что вы можете создать соединение с удаленным сайтом таким образом.Вы не можете запрашивать SharePoint с помощью SQL таким образом, вам действительно нужно использовать CAML ...
После добавления ссылки на веб-службу:
ListService listsClient = new ListService.Lists();
listsClient.Url = @"http://sp.markonsolutions.com/" + @"/_vti_bin/lists.asmx";
listsClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
listsClient.GetListItems(...);
Подробнее оGetListItems здесь
Как я уже сказал, вам нужно использовать веб-сервисы.Вы идете в тупик, если пытаетесь создать подобное соединение для непосредственного запроса к базе данных.Не рекомендуется.