Веб-приложение SharePoint 2010> Подключение к базе данных - PullRequest
1 голос
/ 28 марта 2011

Я только начал изучать SharePoint 2010. У меня есть существующее веб-приложение ASP.Net, которое я хочу переписать как приложение SharePoint 2010. Это небольшое приложение, управляемое базой данных, которое также использует вызовы JQuery JSON для записи некоторой активности пользователя. Я считаю, что мне нужно создавать собственные веб-части для достижения моей цели. Не могли бы вы пролить свет на следующие вопросы?

  1. Каков наилучший способ подключения настраиваемой веб-части к базе данных.
  2. Где в приложении хранится строка подключения к базе данных?
  3. Есть ли какие-либо шаблоны проектирования, на которые я могу обратить внимание в этом сценарии?
  4. Как лучше всего связать зарегистрированного пользователя с пользовательскими таблицами базы данных?

Спасибо

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Sharepoint - это веб-приложение, основанное на asp.net, поэтому я думаю, что у вас есть два варианта:

  1. использовать обычный код и элементы управления asp.net для подключения к базе данных

    • Добавить строку подключения непосредственно в web.config inetpub / wwwroot / wss / virtualdirectories / номер порта / web.config
    • Вы можете получить текущего пользователя, используя SPContext.Current.Web.CurrentUser;
    • Вы можете использовать свой текущий код
  2. использовать внешние списки

    • Вы можете сделать это визуально с помощью SharepointDesigner 2010
2 голосов
/ 29 марта 2011
  1. Microsoft Business Connectivity Services (BCS) - ваш ответ.
  2. Веб-часть может принимать параметры для строки подключения или сохранять ее в файле web.config SharePoint Server или в файле конфигурации веб-службы.
  3. Вы можете попробовать это на MSDN для начинающих: Создание веб-частей SharePoint 2010, которые могут считывать и записывать данные во внешние источники данных
  4. Вы можете выбрать аутентификацию SQL (пользователи могут предоставить учетные данные) или использовать аутентификацию Windows.

В основном у вас будет три уровня: SharePoint Srever; Веб-сервисы и SQL Server.

Вам понадобится: 1. Веб-сервис, который предоставляет ваши данные SQL как внешний тип контента. Как: создать внешний тип контента на основе веб-службы 2. Визуальная веб-часть, в которой вы будете предоставлять параметры и вызывать службу.

1 голос
/ 29 марта 2011

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

Одна из областей, где BCS предлагает ценность, - это возможность легко предоставлять ваши данные поисковой системе. Однако в этом случае каждая строка в БД обрабатывается эквивалентно элементу в списке, что может создать ограничение масштаба для более крупных приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...