2009-06-16 6 views
4

Ich habe eine Anforderung, einige Daten aus einer Tabelle in einer Datenbank (SQL Server) auszuwählen und auf einer Seite in einer SharePoint-Website (MOSS 2007) anzuzeigen.MOSS 2007: Anzeigen von Daten aus SQL Server-Datenbank

Ich habe ein bisschen Erfahrung von MOSS, so dass ich weiß, dass ich ein paar Möglichkeiten:

  • BDC
  • SSRS
  • oder possibily sogar eine benutzerdefinierte ASPX-Seite.

Ich habe nie wirklich mit irgendwelchen davon gearbeitet. Kann jemand über die +/- von jedem beraten?

+0

So viele Optionen, so wenig Zeit ... – Nat

Antwort

0

Haben Sie jemals das .NET Framework verwendet, um Webseiten zu entwickeln? MOSS 2007 verwendet dieses Framework für Master-/Vorlagendateien.

Sie sollten also am besten eine ASPX-Vorlagendatei erstellen, um die Ergebnisse auf der Webseite anzuzeigen.

+0

Ja, ich bin vertraut mit ASP.NET, aber nicht mit SharePoint verwendet. Wollen Sie sagen, dass ich eine einfache ASP.NET-Seite erstellen kann, die die Daten zurückzieht (mit ADO.NET?) Und sie nach Bedarf darstellt, und dann irgendwie eine MOSS-Masterseite anwendet? – Gavin

+0

Ja, ich denke schon. Erstellen Sie einfach eine ASPX-Datei und sagen Sie oben, welche Datei die Masterpage ist. Dann rufen Sie im folgenden Code Daten aus der DB ab und binden sie an ein Element in der ASPX-Datei. – Steven

+0

Cool, ich schaue mir das an. Prost Steven. – Gavin

0

BDC ist der Weg zu gehen, wenn Sie es "streng Sharepoint" behalten wollen. Das Problem ist, dass es nur in der Enterprise Edition von SharePoint enthalten ist. Wenn Sie die Standard-Edition haben, können Sie SSRS und das SSRS-Webpart verwenden oder ein eigenes Webpart erstellen. Auf diese Weise können Sie Ihre Datenanzeige überall auf Ihrer Website verwenden und sie ist außerdem ASP.NET-kompatibel.

7

Es hängt alles davon ab, welche Funktionalität erforderlich ist, sobald die Tabelle in SharePoint angezeigt wird. Brauchen Sie extra Schnickschnack oder ist ein Dump der Daten ausreichend? (Denken Sie an die Zukunft.) Hier ein paar Gedanken ...

Business Data Catalog (BDC)

Wenn Sie wollen schön die Sharepoint-Look integrieren und das Gefühl, mit Ihren Daten sowie einige bekommen Coole Funktionalität, BDC ist eine gute Lösung. Es ist nicht notwendig, irgendetwas zu programmieren und these are the features you get. Wenn diese Daten jedoch nur einmal in einer Weise verwendet werden, ist es wahrscheinlich übertrieben.

Sie müssten roll your own XML Beschreibung der Daten, damit SharePoint weiß, wie man es aus der Datenbank ziehen (oder verwenden Sie eine dritte Partei wie Lightning Tools). Als Colin erwähnt erfordert es die Enterprise-Lizenz von MOSS.

SQL Server Reporting Services (SSRS)

Wenn Reporting Services für die Verwendung bereits verfügbar ist, dann ist dies die schnellste und einfachste Lösung. Es funktioniert gut, kann aber schmerzhaft werden, da in Ihren Berichten erweiterte Funktionen erforderlich sind.

Sie sollten den Report Designer-Assistenten verwenden können, um auf Ihre Tabelle zu zeigen und alles für Sie einzurichten. Es gibt SSRS-Webparts, die in SharePoint verwendet werden können, oder Sie können SSRS in SharePoint unter Verwendung von SharePoint integration mode ausführen.

Anwendung Seite

Diese Methode Steven erwähnt können Sie eine ASP.NET-Anwendung in Sharepoint integriert werden (so dass sie von einer URL in Sharepoint-Website zugänglich sein können). Dies ermöglicht alles, was ASP.NET tut, und der Code-Behind kennt SharePoint, so dass Sie bei Bedarf auch darauf zugreifen können. Die Nachteile sind Codezugriffssicherheit und -bereitstellung.

Siehe this webcast für wie es geht. aber viel mehr integriert mit Sharepoint

Webpart

Ähnliche eine Anwendung Seite zu entwickeln. Ein benutzerdefiniertes Webpart ist sehr leistungsfähig und ermöglicht die Integration von ASP.NET-Code auf einer SharePoint-Seite. Wie Sie wissen, können Webparts an einen beliebigen Ort gezogen werden und einen konsistenten Eigenschaftenbereich erhalten. Auch hier muss die Codezugriffssicherheit und -bereitstellung berücksichtigt werden.

Wenn Sie Designer-Ansicht in Visual Studio mögen, dann beachten Sie diese isn't the approach that Microsoft push. Sie können jedoch etwas wie SmartPart verwenden, in dem Sie Ihre benutzerdefinierte App als Benutzersteuerelement entwickeln und das SmartPart es in einen Webpart einbindet. Ich bin es gewohnt, die MS-Art jetzt zu tun und bevorzuge die zusätzliche Kontrolle, die es gibt, aber es kann mehr Zeit brauchen.

Seiten-Viewer-Webpart

Wenn Sie nicht möchten, Ihre Sharepoint-Installation berühren überhaupt dann einen Blick auf diese Web-Teil haben. Es verwendet eine URL als Parameter und zeigt einen IFrame an, der die Seite enthält, die Ihr Bericht sein würde, entweder in SSRS oder in Standard-ASP.NET.

Der Nachteil dieser fehlenden Integration sind Probleme mit der Dimensionierung des IFrame und mögliche Sicherheitswarnungen des Browsers beim Zugriff auf die URL in einer anderen Domäne.

3

Vergessen Sie nicht die DataView Webpart. Es hat einen ziemlich kleinen Entwicklungs-Fußabdruck und funktioniert sehr gut als ein erster "Schnitt", wenn Sie sich nicht sicher sind, wie hardcore Sie das Endergebnis benötigen.

Es Rendern mit XSLT, geben Sie die volle Kontrolle über die endgültige HTML, so dass es einige schöne Dinge mit Javascript und Co tun kann.

For a very simple example of charting.

0

Wie Nat gesagt hat - wenn nur einige Daten aus einer Datenbank auf einer Seite angezeigt werden sollen - ist der DVWP eine großartige Lösung. Öffnen Sie einfach Ihre Seite in SharePoint Designer, fügen Sie die Datenbankverbindung hinzu und legen Sie den Webpart auf Ihrer Seite ab. Sie können eines der verschiedenen vorformatierten Layouts verwenden oder eigene Designs entwerfen/optimieren, damit die Daten nach Bedarf angezeigt werden.

Relativ unkompliziert, viele HowTos online, und viel schneller/einfacher einzurichten als etwas wie BDC.

Verwandte Themen