MOSS 2007: Anzeigen von Daten aus SQL-Server-Datenbank
Habe ich eine Anforderung, wählen Sie einige Daten aus einer Tabelle in einer Datenbank (SQL Server) und zeigt Sie auf einer Seite auf einer SharePoint-Website (MOSS 2007).
Ich habe ein wenig Erfahrung von MOOS, so dass ich weiß, ich habe ein paar Optionen:
- BDC
- SSRS
- oder die Möglichkeit sogar eine benutzerdefinierte ASPX-Seite.
Habe ich noch nie wirklich funktioniert mit diesen. Kann jemand beraten über die +/-'s?
- So viele Möglichkeiten, so wenig Zeit...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt alles davon ab, welche Funktionalität ist erforderlich, wenn die Tabelle angezeigt wird, in SharePoint. Benötigen Sie zusätzliche Glocken und pfeift, oder ist ein dump der Daten ausreichend? (Denke über die Zukunft.) Hier einige Gedanken...
Business Data Catalog (BDC)
Wenn Sie wollen schön integrieren die SharePoint-look und fühlen sich mit Ihren Daten, sowie einige Coole Funktionen, BDC eine gute Lösung. Es gibt keine Notwendigkeit, das Programm etwas und dies sind die Funktionen, die Sie erhalten. Allerdings, wenn diese Daten nur einmal verwendet werden in einer Art und Weise, dann ist es wahrscheinlich overkill.
Würden Sie brauchen, um Rollen Sie Ihre eigenen XML Beschreibung der Daten, damit SharePoint weiß, wie Sie ziehen Sie es aus der Datenbank (oder etwas verwenden Drittanbieter wie Lightning Tools). Als Colin erwähnt, erfordert die Enterprise-Lizenz von MOSS.
SQL Server Reporting Services (SSRS)
Wenn Reporting Services bereits verwenden, dann ist dies die Schnellste und einfachste Lösung. Es funktioniert gut, aber kann man schmerzhaft, wie Sie mehr erweiterte Funktionen erforderlich sind, die in Ihren berichten.
Sollten Sie in der Lage, verwenden Sie den Berichts-Designer-Assistenten, um zu Ihrer Tabelle und setzen alles für Sie. Es gibt SSRS Webparts, die verwendet werden können, in SharePoint oder in der Tat, die Sie ausführen können SSRS in SharePoint mit Die integration von SharePoint-Modus.
Anwendung Seite
Diese Methode Steven erwähnt, ermöglicht Ihnen die Integration ein ASP.NET Anwendung in SharePoint (so dass es zugänglich sein können, indem Sie eine URL in Ihrer SharePoint-Website). Dies ermöglicht alles, was ASP.NET funktioniert, und der code-behind wird sich bewusst sein, SharePoint, so dass Sie anzapfen können, wenn erforderlich. Die Nachteile hier sind die code access security und deployment.
Sehen in diesem webcast, wie es zu tun.
Web-Teil
Ähnlich entwickeln einer Applikation-Seite, sondern viel mehr integriert mit SharePoint. Eine benutzerdefinierte web-Teil ist sehr mächtig und ermöglicht es Ihnen, zu integrieren ASP.NET code auf einer SharePoint-Seite. Wie Sie wissen, Webparts können gezogen werden, um unabhängig von Ort und geben eine gleichbleibende Eigenschaften angezeigt. Wieder code access security und deployment berücksichtigt werden muss.
Wenn Sie gerne designer-Ansicht in Visual Studio dann beachten Sie diese ist das nicht der Ansatz, den Microsoft push. Sie können jedoch so etwas wie SmartPart wo würden Sie entwickeln Ihre eigene app als Benutzer die Kontrolle und das SmartPart wickelt es in ein web-Teil. Ich bin es gewohnt, es MS jetzt so und eigentlich lieber die zusätzliche Kontrolle dieser gibt, aber es kann mehr Zeit in Anspruch nehmen.
Seiten-Viewer-Webpart
Wenn Sie nicht wollen, zu berühren, Ihre SharePoint-installation überhaupt, dann haben Sie einen Blick auf diese web-Teil. Es dauert eine URL als parameter und zeigt ein IFrame mit der Seite, wäre dein Bericht, entweder in SSRS oder standard ASP.NET.
Den Nachteil aus dieser mangelnden integration wird Probleme mit der Größe des IFrame, und eventuelle Sicherheitswarnungen vom browser, wenn ein Zugriff auf die URL in einer anderen Domäne.
Vergessen Sie nicht, die DataView-Webpart. Es hat eine ziemlich kleine Entwicklung-Bilanz und funktioniert sehr gut als ein Erster "cut", wenn Sie unsicher sind, wie hardcore Sie müssen das endgültige Ergebnis sein.
Macht es mit Hilfe von XSLT, wodurch Sie volle Kontrolle über die endgültige HTML, so kann es einige schöne Dinge mit Javascript und co.
Für ein sehr einfaches Beispiel charting.
Haben Sie jemals die .NET Framework entwickeln Webseiten?
MOSS 2007 verwendet das framework für master - /template-Dateien.
Also Ihre beste Wahl wäre, um erstellen Sie eine ASPX-Vorlage-Datei für die Anzeige der Ergebnisse auf der Webseite.
BDC ist der Weg zu gehen, wenn Sie es behalten wollen "streng Sharepoint". Das problem ist, es ist nur in der Enterprise edition von SharePoint. Wenn Sie die Standard edition, die Sie gehen konnte, SSRS und die SSRS-webpart, oder erstellen Sie Ihre eigenen webpart. So können Sie die Anzeige Ihrer Daten überall in Ihre Website, und es ist auch ASP.NET -kompatibel.
Als Nat sagte - wenn alles, was benötigt wird, um display einige Daten aus einer Datenbank, die auf einer Seite der DVWP ist eine gute Lösung. Einfach öffnen Sie die Seite im SharePoint Designer, fügen Sie die Datenbank-Verbindung, und legen Sie das Webpart auf Ihrer Seite. Sie können jede der mehreren pre-formatierte layouts oder design/optimieren Sie Ihre Faust, so dass die Daten angezeigt werden, wie Sie benötigen.
Relativ einfach, viele HowTos online, und viel schneller/einfacher einzurichten als so etwas wie BDC.