Question

En bref

Je suis complètement dérouté par le réseau de services SQL Server disponibles, et ai du mal à trouver une brève introduction.

Scoop

Je suis depuis longtemps développeur ASP.Net qui a heureusement été barattage applications ASP.Net depuis des années. Celles-ci ont généralement été basées sur un serveur SQL et une gamme de tables personnalisées et des vues.

Tout récemment, j'ai eu la nécessité de faire des rapports qui va un peu au-delà de la droite en avant, et j'ai commencé à regarder dans SQL Server Reporting Services (SSRS). Ce faisant, je me sens comme je l'ai ouvert la boîte de Pandore.

Il y a des services de rapports, des services d'intégration, des services d'analyse, Business Intelligence, etc etc. Cela me a obtenu demandent ce qu'ils font tous, et si je pouvais (ou aurait dû) tirer parti de ces outils pour faire partie de la soulever des charges lourdes pour les applications .net.

Mes efforts de recherche immédiats sur Microsoft me étouffent avec le marketing impénétrable et parler d'affaires. Mon Google recherche ont mis à jour aucune vue d'ensemble de ce que ces outils sont, ou ils emboîtent, ou même l'outil doit être utilisé lorsque. L'un des plus grands problèmes je rencontre comprendre les options est qu'ils semblent tous un peu la même pour moi!

Alors, tout cela pour dire, si un seul genre pouvait me mettre me droite et pointer dans la bonne direction, je serais très reconnaissant:)

Était-ce utile?

La solution

Vue d'ensemble de très haut niveau:

Les services de base pour le moteur de base de données se composent de lui-même service SQL Server (ou MSSQLSERVER) et il y a aussi l'agent SQL Server et le SQL Server Browser. L'agent SQL Server est un planificateur de tâches pour SQL Server et gère d'autres tâches de maintenance et ainsi de suite, alors que le service du navigateur aide à des connexions à accepter et ainsi de suite en créant un moyen plus facile pour les applications clientes de se connecter à SQL Server.

Les trois de ces services mais sont de véritables « services » dans le sens où ils sont en cours d'exécution sur votre daemons serveur. Mais ces trois, il vous suffit MSSQLSERVER en cours d'exécution pour être en mesure de travailler avec le moteur de base de données relationnelle. (Les deux autres services sont en option.)

Ensuite, en plus des fonctionnalités du moteur de base de données de base, il y a un tas d'add-ons ou des « produits » supplémentaires et des outils proposés par Microsoft pour aider à rendre SQL Server beaucoup mieux et plus convaincante en tant que plate-forme / offre. Comme vous l'avez vu, ceux-ci sont généralement commercialisés comme des « services ».

Reporting Services (ou SSRS) est une excellente solution qui utilise une base de données native SQL Server pour stocker des informations sur les sources de données, les délais de livraison des rapports, des autorisations d'accès, et ainsi de suite ... pour un moteur de reporting puissant qui le rend très facile à grands rapports de sortie de pratiquement toute source de données. Vous venez de définir les sources pour les rapports, les ensembles de données et les paramètres de fil, utilisez alors un balisage XML spécialisé (Report Definition Language ou RDL) pour définir regarder, sentir, la forme, et ainsi de suite de vos rapports. Et, Microsoft a créé une version « peaufiné » de Visual Studio pour faciliter la création / développement / modification de ces rapports beaucoup plus facile. Cette version de Visual Studio est appelé Business Intelligence SQL Server Design Studio (ou BIDS).

De même, Microsoft utilise également BIDS pour aider les développeurs, administrateurs de bases, et les analystes créer des cubes de données - multidimensionnellement « rejoint » les tables à l'aide d'un schéma spécialisé qui permet SQL Server Analysis Services (SSAS) à taux de désabonnement par à peu près toute combinaison de relations de données dans afin de fournir des « données analytiques ». Alors ... que vous avez une entreprise qui vend des widgets: vous pouvez définir les relations entre les produits, les clients, les régions de vente, dates, etc. - et SSAS prendrez que les données (ainsi que des définitions spécialement définies « cube » qui définissent les relations, leur granularité, et ainsi de suite) et pré-calculer le résultat à peu près toute combinaison de ces « dimensions » ou des angles de données - afin que vous puissiez dire quelque chose comme: « Montrez-moi tous les widgets x-marque vendus par les vendeurs dans la région nord-ouest en Janvier de cette année .. » et il vous donnera une somme de ces pièces vendues ... et même vous permettent de drill-down par vendeur, magasin, etc. - en supposant que vous avez défini vos cube / relations comme requis.

Bien sûr, cette fonctionnalité est assez puissante, mais vous voulez presque jamais ces cubes en cours d'exécution contre vos tables de production ... afin que les entreprises créent généralement des entrepôts de données ou datamarts pour stocker leurs données analytiques. Mais pour copier les données sur une base régulière base de la production dans ces entrepôts / marts .. vous avez besoin une sorte d'outil qui le rend facile à comprendre, quels changements devraient être repris, comment ils doivent être manipulés, et quels types de réglages / modifications que vous devez faire pour eux les sortir d'un environnement de production hautement normalisé dans un entrepôt mart / de données très dénormalisées (où vous utilisez des schémas de flocon de neige ou étoile) ... Et cet outil / service est autre que SQL Server Integration Services (SSIS) - qui a un riche ensemble de connecteurs, pompes, transforme, moniteurs, etc. pour faciliter les transformations de données et les migrations sur une base régulière. Ce qui est très cool sur cet outil / service de si ... est qu'il ne se contente pas connecter / transformer des données entre SQL Server et SQL Server ... mais il est capable de connecter la plupart des sources de données pour la plupart des sources de données - il est donc un outil puissant pour la transformation,l'exportation, l'importation, la modification, peaufinage, et ainsi de suite toutes vos données. Et ... pour définir les « flux de travail » pour votre intégration / projets de transformation, vous utilisez également Business Intelligence Design Studio - comme avec des cubes définissant et ainsi de suite pour SQL Server Analysis Services.

En fin de compte, ce qui rend tout cela tellement cool est que vous aurez accès à:

SQL Server

Services de SQL Server Reporting

SQL Server Integration Services

SQL Server Analysis Services

Éditions SQL Server Standard et Enterprise - donc il n'y a pas besoin d'acheter des outils supplémentaires / solutions / offres afin de pouvoir tirer parti de ces fonctionnalités. (L'édition Enterprise de SQL Server qui coûte environ 5 fois le plus standard ... est livré avec beaucoup mieux / fonctionnalités plus fraîches à certains égards ... mais vous obtenez toujours un sous-ensemble solide de toutes les fonctionnalités en utilisant la version Standard Edition.)

Autres conseils

Voici une vue d'ensemble des services:

Analysis Services: Ceci est la solution d'entreposage de données de Microsoft. Il vous permet de créer des cubes de données et d'autres fonctions d'entreposage. Fournit des outils pour le rendre plus facile de créer des scénarios de simulation. Cela va au-dessus de SQL Server. L'entreposage de données est également appelée applications de Business Intelligence parce que les entrepôts sont utilisés pour extraire et analyser les données.

Reporting Services: vous permet de créer des rapports de base de données plus facilement. Il offre une fonctionnalité de concepteur de rapports et de gestion. Ce service est censé le rendre plus facile et plus rapide pour créer des rapports riches. Le service d'information fonctionne également contre les services de données non-SQL Server.

Services d'intégration: fournit des fonctionnalités de construire Extract, Transform, la fonctionnalité de chargement (ETL). outils ETL intègrent des ensembles de données individuelles et aider à l'extraction, l'agrégation, le nettoyage et les données de téléchargement. Comme les autres services, il fournit une interface graphique qui est censé rendre ces paquets plus faciles à créer.

Vous n'êtes pas obligé d'utiliser les trois services en un seul groupe mais ils offrent des fonctionnalités lorsqu'elles sont utilisées ensemble. Par exemple, vous pouvez utiliser Analysis Services pour créer des cubes de données, Integration Services pour extraire les données d'un service externe et l'importer dans votre cube, et les services d'information pour créer des rapports qui contiennent des mesures commerciales à partir des données contenues dans le cube.

Quant à savoir si vous devriez être / avoir été de les utiliser, comme toujours, cela dépend. Les services de certains grands services, mais ne correspondent pas toujours au projet. Par exemple, Reporting Services ne facilitent la création de rapports, mais, dans mon expérience, il ne suffit pas facile pour le rapport utilisateur final création comme il est annoncé. Les services d'intégration sont grands pour faire des travaux d'ETL, mais ne sont pas aussi souples comme cela a été parfois nécessaire. J'ai utilisé ce service dans quelques projets, mais il a toujours fini par être plus de mal que je l'aurais prévu. Mais sans aucun doute, jetez un oeil sur eux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top