2009-06-16 2 views
4

У меня есть требование выбрать некоторые данные из таблицы в базе данных (SQL Server) и отобразить их на странице на сайте SharePoint (MOSS 2007).MOSS 2007: отображение данных из базы данных SQL Server

У меня есть немного опыта MOSS, так что я знаю, что есть несколько вариантов:

  • BDC
  • SSRS
  • или possibily даже пользовательские ASPX страницы.

Я никогда не работал ни с одним из них. Может ли кто-нибудь советовать по +/- каждому?

+0

Так много вариантов, поэтому мало времени ... – Nat

ответ

0

Вы когда-нибудь использовали .NET Framework, чтобы создавать веб-страницы? MOSS 2007 использует эту структуру для файлов master/template.

Итак, ваш лучший выбор - создать шаблонный файл ASPX для отображения результатов на веб-странице.

+0

Да, я знаком с ASP.NET, но не использовал с SharePoint. Вы говорите, что я могу создать простую страницу ASP.NET, которая отбрасывает данные (используя ADO.NET?) И представляет их по мере необходимости, а затем каким-то образом применяет главную страницу MOSS? – Gavin

+0

Да, я так думаю. Просто создайте ASPX-файл и в верхней части расскажите, какой файл является главной страницей. Затем в коде позади вы извлекаете данные из БД и привязываете их к элементу в файле .aspx. – Steven

+0

Прохладный, я посмотрю на это. Приветствия Стивена. – Gavin

0

BDC - это путь, если вы хотите сохранить его «строго Sharepoint». Проблема в том, что она включена только в корпоративную версию SharePoint. Если у вас стандартная версия, вы можете обратиться за SSRS и веб-частью SSRS или создать свой собственный веб-сайт. Таким образом, вы можете использовать отображение данных в любом месте вашего сайта, а также совместимо с ASP.NET.

7

Все зависит от того, какая функциональность требуется после отображения таблицы в SharePoint. Нужны ли вам дополнительные колокола или свистки или это свалка данных? (Подумайте о будущем.) Вот некоторые мысли ...

каталога бизнес-данных (BDC)

Если вы хотите, чтобы хорошо интегрировать внешний вид SharePoint и чувствовать себя с вашими данными, а также получить некоторые классная функциональность, BDC - хорошее решение. Не нужно ничего программировать и these are the features you get. Однако, если эти данные будут использоваться только один раз в одном направлении, то это, вероятно, будет излишним.

Вам необходимо будет указать roll your own XML описание данных, чтобы SharePoint знал, как вытащить его из базы данных (или использовать что-то третье лицо, например Lightning Tools). Как указано в Colin, для этого требуется лицензия Enterprise MOSS.

отчеты SQL Server Services (SSRS)

Если Reporting Services уже доступен для использования, то это самое быстрое и простое решение. Он работает хорошо, но может стать болезненным, поскольку в ваших отчетах требуются более сложные функции.

Вы должны иметь возможность использовать мастер конструктора отчетов, чтобы указать на таблицу и настроить все для вас. Существуют веб-части SSRS, которые можно использовать в SharePoint, или же вы можете запускать SSRS внутри SharePoint с помощью SharePoint integration mode.

Применение Page

Этот метод Steven упоминалось позволяет интегрировать приложения ASP.NET в SharePoint (например, что она может быть доступна по адресу в пределах вашего сайта SharePoint). Это позволяет все, что ASP.NET делает, и код-заник будет знать о SharePoint, чтобы вы могли использовать это, если это необходимо. Недостатки здесь - защита и развертывание доступа к коду.

См. this webcast, как это сделать.

Web Part

Подобно разработке страницы приложения, но гораздо более интегрированной с SharePoint. Пользовательская веб-часть очень эффективна и позволяет интегрировать код ASP.NET на странице SharePoint. Как вы знаете, веб-части можно перетащить в любое место и создать сплошную область свойств. Опять же, необходимо учитывать безопасность и развертывание доступа к коду.

Если вам нравится дизайнерский вид в Visual Studio, тогда знайте об этом isn't the approach that Microsoft push. Однако вы можете использовать что-то вроде SmartPart, где вы разработали свое пользовательское приложение в качестве пользовательского элемента управления, а SmartPart обертывает его в веб-часть. Я привык делать это сейчас в MS, и на самом деле предпочитаю дополнительный контроль, который это дает, однако это может занять больше времени.

просмотра страниц веб-частей

Если вы не хотите прикоснуться к вашей установке SharePoint на всех, то посмотрите на эту веб-часть. Он принимает URL как параметр и отображает IFrame, содержащий страницу, которая будет вашим отчетом, либо в SSRS, либо в стандартном ASP.NET.

Недостатком этой недостаточной интеграции является проблема с калибровкой IFrame и возможными предупреждениями безопасности браузера при доступе к URL-адресу в другом домене.

3

Не забудьте указать DataView Webpart. Он имеет довольно небольшую область разработки и отлично работает как первый «разрез», если вы не уверены в том, насколько хардкору нужен конечный результат.

Он отображает с использованием XSLT, что дает вам полный контроль над окончательным HTML, поэтому он может делать некоторые красивые вещи с помощью Javascript и co.

For a very simple example of charting.

0

Как сказал Нат - если все, что необходимо, - отобразить некоторые данные из базы данных на странице - это отличное решение для DVWP. Просто откройте свою страницу в SharePoint Designer, добавьте соединение с базой данных и отпустите веб-часть на своей странице. Вы можете использовать любой из нескольких предварительно отформатированных макетов или создавать/настраивать свои собственные, чтобы данные отображались по мере необходимости.

Относительно простое, многого в Интернете, и намного быстрее/проще настроить, чем что-то вроде BDC.

Смежные вопросы