MOSS 2007: отображение данных из базы данных SQL Server - PullRequest
4 голосов
/ 16 июня 2009

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

У меня есть небольшой опыт MOSS, поэтому я знаю, что у меня есть несколько вариантов:

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

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

Ответы [ 5 ]

7 голосов
/ 16 июня 2009

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

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

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

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

Службы отчетов SQL Server (SSRS)

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

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

Страница приложения

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

См. эту веб-трансляцию , как это сделать.

Веб-часть

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

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

Веб-часть просмотра страниц

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

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

3 голосов
/ 17 июня 2009

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

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

Для очень простого примера построения диаграммы .

0 голосов
/ 22 июня 2009

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

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

0 голосов
/ 16 июня 2009

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

0 голосов
/ 16 июня 2009

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

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

...