Frage

Im Kurzen

ich gründlich durch die Anordnung von SQL Server-Diensten verwirrt bin verfügbar, und eine harte Zeit habe eine kurze Einführung zu finden.

Die Scoop

Ich bin eine lange Zeit ASP.Net Entwickler, der am laufenden Band hat Anwendungen seit Jahren ASP.Net glücklich sind. Diese haben in der Regel wurden basierend auf SQL Server und eine Reihe von benutzerdefinierten Tabellen und Ansichten.

Erst vor kurzem habe ich das Bedürfnis habe einige Berichterstattung zu tun, die ein wenig über die gerade nach vorne geht, und so habe ich begonnen schauen Sie in SQL Server Reporting Services (SSRS). Dabei fühle ich mich wie ich auf die Büchse der Pandora geöffnet haben.

Es wird Reporting Services, Integration Services, Analysis Services, Business Intelligence, etc etc. Dies hat mich gefragt, was sie alle tun, und wenn ich könnte diese Tools (oder hätte wissen müssen) nutzen einige der schweres Heben zu tun für .NET-Anwendungen.

Meine unmittelbaren Forschungsanstrengungen auf Microsoft habe mich mit undurchdringlichem Marketing und Business spricht erstickt. Mein Google gesucht haben keinen umfassenden Überblick über aufgedreht, was diese Werkzeuge sind, oder sie passen zusammen, oder sogar das Werkzeug sollte, wenn verwendet werden. Eines der größten Probleme, das ich habe, die Optionen zu begreifen ist, dass sie alle scheinen Art von derselben zu mir!

Also, all das zu sagen, wenn eine Art Sohle mich gerade einstellen könnte und mich in die richtige Richtung weisen, wäre ich sehr dankbar:)

War es hilfreich?

Lösung

Sehr hohe Niveau im Überblick:

Kerndienstleistungen für den Datenbank-Engine selbst bestehen aus dem SQL Server-Dienst selbst (oder MSSQLSERVER) und es gibt auch den SQL Server-Agenten und der SQL Server-Browser. Der SQL Server-Agent ist ein Job-Scheduler für SQL Server und behandelt einige andere Aufgaben Wartung und so weiter, während der Browser-Dienst mit der Annahme Logins hilft und so weiter durch einen einfacheren Weg für die Client-Anwendungen zu erstellen, um SQL Server zu verbinden.

Alle drei dieser Dienste allerdings wahr ‚Dienstleistungen‘ in dem Sinne, dass sie Daemons auf dem Server ausgeführt wird. Aber von diesen dreien, müssen Sie nur MSSQLSERVER ausgeführt wird, um mit dem relationalen Datenbank-Engine zu arbeiten. (Die anderen beiden Dienste sind optional.)

Dann, zusätzlich zu den Kern-Datenbank-Engine-Funktionalität, gibt es eine Reihe von Add-ons oder ergänzende ‚Produkte‘ und Tools, die Microsoft helfen, Angebote zu SQL Server, die viel besser und überzeugender als Plattform / Angebot zu machen. Wie Sie gesehen haben, werden diese in der Regel als ‚Dienstleistungen‘ vermarktet.

Reporting Service (oder SSRS) ist eine große Lösung, die eine native SQL Server-Datenbank verwendet, um Informationen über Datenquellen zu speichern, Bericht Lieferzeiten, Zugriffsberechtigungen, und so weiter ... für ein leistungsfähiges Reporting-Engine, die es sehr einfach machen zur Ausgabe von großen Berichten aus so ziemlich jeder Datenquelle. Sie definieren nur Quellen für die Berichte, verdrahten Datensätze und Parameter, verwenden Sie dann einen speziellen XML-Markup (Report Definition Language oder RDL) Aussehen zu definieren, fühlt, Form, usw. Ihre Berichte. Und hat Microsoft eine ‚gezwickt‘ Version von Visual Studio zu machen, die Schaffung / Entwicklung / bearbeiten diese Berichte viel einfacher erstellt. Diese Version von Visual Studio wird SQL Server Business Intelligence Design Studio (oder BIDS) genannt.

Auch Microsoft verwendet auch BIDS Entwickler zu helfen, DBAs und Analysten erstellen Datenwürfel - mehrdimensional ‚verbunden‘ Tabellen ein spezielles Schema verwenden, die SQL Server Analysis Services (SSAS) durch so ziemlich jede Kombination von Datenbeziehungen Churn ermöglicht in bestellen ‚analytische Daten‘ zur Verfügung zu stellen. So ... sagen Sie ein Unternehmen haben Widgets verkaufen: Sie Beziehungen zwischen Produkten definieren könnten, Kunden, Vertriebsregionen, Termine und so weiter - und SSAS nehmen, dass die Daten (zusammen mit speziell definierten ‚Würfel‘ Definitionen, die diese Beziehungen definieren, ihre Granularität, und so weiter) und Pre-Berechnung der Ergebnisdaten auf so ziemlich jede Kombination dieser ‚Dimensionen‘ oder Winkel - so, dass man so etwas sagen könnte: durch Vertriebsmitarbeiter in der verkauft „Zeige mir alle x-Marke Widgets Nordwest-Region im Januar dieses Jahres ..“und es würde Ihnen eine Summe dieser Teile verkauft geben ... und lassen Sie sogar durch Vertriebsmitarbeiter Drilldown, zu speichern und so weiter - vorausgesetzt, Sie haben Ihre Würfel / Beziehungen definiert wie benötigt.

Natürlich ist diese Funktionalität ziemlich mächtig, aber sie fast nie wollen diese Würfel gegen Ihre Produktion Tabellen laufen ... so typisch Unternehmen Data Warehouse oder Data Marts erstellen in ihrer analytischen Daten zu speichern. Aber Daten in regelmäßigen zu kopieren Basis aus der Produktion in diesen Lagerhallen / Marts .. Sie benötigen eine Art von Werkzeug, das es einfach, um herauszufinden, welche, wie sie behandelt, und welche Arten von Verbesserungen / Änderungen an ihnen vornehmen müssen sollte abgeholt werden sollte auf Änderungen macht erhalten sie in eine hoch denormalisierte Lager / Data Mart einer hoch normalisierten Produktionsumgebung aus (wo Sie schnee~~POS=TRUNC flocke~~POS=HEADCOMP oder Sternschemata verwenden) ... Und dieses Tool / Dienst ist nichts anderes als SQL Server Integration Services (SSIS) -, die eine breite Palette von Anschlüssen hat, Pumpen, Transformationen, Monitore, usw. Datentransformationen und Migrationen auf einer geplanten Basis zu erleichtern. Was ist sehr cool zu diesem Tool / Service aber ... ist, dass es nicht nur eine Verbindung / Transformation von Daten zwischen SQL Server und SQL Server ... aber es ist in der Lage zu MOST Datenquellen MOST Datenquellen zu verbinden - so ist es ein leistungsfähiges Werkzeug, für die Transformation,Exportieren, Importieren, Ändern, zwicken, und so weiter alle Ihre Daten. Und ... die ‚Workflows‘ für Ihre Integration / Transformation Projekte zu definieren, können Sie auch Business Intelligence Design Studio verwenden - wie bei der Definition Würfel und so weiter für SQL Server Analysis Services.

Letztlich aber, was alle diese so cool macht, ist, dass Sie Zugang zu bekommen:

SQL Server

SQL Server Reporting Services

SQL Server Integration Services

SQL Server Analysis Services

Mit SQL Server Standard und Enterprise Edition - so gibt es keine Notwendigkeit zu kaufen zusätzliche Tools / Lösungen / Angebote, um die Lage sein, die Vorteile dieser großen Eigenschaften zu nehmen. (Die Enterprise Edition von SQL Server, die etwa 5-fach so viel wie Standardkosten ... kommt mit viel besser / Kühler Funktionen in gewisser Weise ... aber immer noch eine feste Teilmenge aller Funktionen erhalten die Standard Edition verwenden.)

Andere Tipps

Hier ist eine einfache Übersicht über die Dienstleistungen an:

Analysis Service: Dies ist Data-Warehousing-Lösung von Microsoft. Es ermöglicht Ihnen, Datenwürfel und andere Warehousing-Funktionen zu erstellen. Bietet Werkzeuge, um es einfacher zu schaffen, was-wäre-wenn-Szenarien zu machen. Dies läuft auf von SQL Server. Data Warehousing wird auch als Business Intelligence-Anwendungen, da die Lager zu Mine verwendet werden und Daten analysieren.

Reporting Service: Hier können Sie Datenbank-Report leichter bauen. Es bietet eine Report-Designer und Management-Funktionalität. Dieser Service soll es einfacher und schneller machen kräftige Berichte zu erstellen. Der Reporting-Service funktioniert auch gegen Nicht-SQL Server-Datendienste.

Integration Services: Stellt Funktionen Extract zu bauen, Transform, Load (ETL) Funktionalität. ETL-Tools integrieren einzelnen Datensätze und Hilfe bei der Extraktion, Aggregation, Reinigen und Hochladen von Daten. Wie auch die anderen Dienste, bietet es eine GUI, die diese Pakete leichter zu schaffen machen soll.

Sie sind nicht zu verwenden, um die drei Dienste in einem Bündel erforderlich, aber sie tun Funktionalität bereitstellen, wenn sie zusammen verwendet werden. Zum Beispiel können Sie Analysis Service verwenden, um Datenwürfel, Integration Service zu erstellen, um die Daten von einem externen Service zu extrahieren und sie in die Cube importieren, und die Reporting Services-Berichte zu erstellen, die Geschäftsdaten aus den Daten im Cube enthaltenen enthalten.

Zur Frage, ob Sie / haben sollten sie benutzen, wie immer, es hängt. Die Dienste bieten einige große Dienste, aber nicht immer das Projekt passen. Zum Beispiel Reporting Service macht es einfacher, Berichte zu erstellen, aber nach meiner Erfahrung ist es nicht freundlich genug für den Endbenutzer Bericht Authoring, wie es beworben wird. Integrations-Service ist groß, einige ETL-Jobs zu tun, aber nicht so flexibel wie es manchmal erforderlich. Ich habe diesen Service in einigen Projekten, aber es endete immer mehr Mühe zu hoch, als ich erwartet hätte. Aber auf jeden Fall, werfen Sie einen Blick auf sich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top