Usługi Sql Server-przegląd?

W Skrócie

Jestem całkowicie zdezorientowany przez wachlarz dostępnych usług SQL Server i mam problem ze znalezieniem krótkiego podkładu.

The Scoop

I am a long time ASP.Net programista, który szczęśliwie wyrabiał ASP.Net aplikacje na lata. Są one zazwyczaj oparte na SQL server i szereg niestandardowych tabel i widoków.

[4]} Niedawno miałem potrzebę zrobienia reportażu, który wykracza nieco poza prostą do przodu, a więc zacząłem szukać SQL Server Reporting Services (SSRS). Robiąc to czuję, jakbym otworzył puszkę Pandory.

Istnieją usługi raportowania, usługi integracyjne, usługi analityczne, Business intelligence itp. To skłoniło mnie do zastanowienia się, co oni wszyscy robią i czy mógłbym (lub powinienem był) wykorzystywać te narzędzia do wykonywania ciężkich prac dla aplikacji. Net.

Moje natychmiastowe wysiłki badawcze nad Microsoftem zdusiły mnie nieprzenikniony marketing i biznes. Moje wyszukiwanie w Google nie okazało się wyczerpujący przegląd tego, co te narzędzia są, lub pasują do siebie, a nawet które narzędzie powinno być używane, kiedy. Jednym z największych problemów, jakie mam ze zrozumieniem opcji jest to, że wszystkie wydają mi się takie same!

Tak więc, wszystko to by powiedzieć, gdyby jakaś podeszwa mogła mnie wyprostować i wskazać we właściwym kierunku, byłbym bardzo wdzięczny :)

Author: James, 2009-04-25

2 answers

Przegląd bardzo wysokiego poziomu:

Podstawowe usługi dla samego silnika bazy danych składają się z samej usługi SQL Server (lub MSSQLSERVER), a także agenta SQL Server i przeglądarki SQL Server. SQL Server Agent jest harmonogramem zadań dla SQL Server i obsługuje niektóre inne zadania konserwacyjne i tak dalej, podczas gdy usługa przeglądarki pomaga w akceptowaniu loginów i tak dalej, tworząc łatwiejszy sposób dla aplikacji klienckich do łączenia się z SQL Server.

Wszystkie te usługi są jednak prawdziwymi "usługami" w tym sensie, że są demonami działającymi na twoim serwerze. Ale z tych trzech, potrzebujesz tylko MSSQLSERVER uruchomiony, aby móc pracować z silnikiem relacyjnej bazy danych. (Pozostałe dwie usługi są opcjonalne.)

Następnie, oprócz podstawowej funkcjonalności silnika bazy danych, istnieje kilka dodatków lub dodatkowych "produktów" i narzędzi, które oferuje Microsoft, aby pomóc w uczynieniu SQL Server o wiele lepszym i bardziej atrakcyjnym jako platforma / oferta. As you ' ve są one zazwyczaj sprzedawane jako "usługi".

Reporting Services (lub SSRS) to świetne rozwiązanie, które wykorzystuje natywną bazę danych SQL Server do przechowywania informacji o źródłach danych, harmonogramach dostarczania raportów, uprawnieniach dostępu itp... dla potężnego silnika raportowania, który sprawia, że bardzo łatwo generować wspaniałe raporty z prawie każdego źródła danych. Wystarczy zdefiniować źródła raportów, podłączyć zestawy danych i parametry, a następnie użyć wyspecjalizowanych znaczników xml (definicja raportu Język lub RDL), aby zdefiniować wygląd, styl, kształt itp. Firma Microsoft stworzyła "poprawioną" wersję programu Visual Studio, aby znacznie ułatwić tworzenie/rozwijanie/edycję tych raportów. Ta wersja programu visual studio nazywa się SQL Server Business Intelligence Design Studio (lub BIDS).

Podobnie, Microsoft wykorzystuje również oferty, aby pomóc programistom, bazom danych i analitykom tworzyć kostki danych - wielowymiarowe tabele "połączone" za pomocą wyspecjalizowanego schematu, który umożliwia analizę SQL Server Usługi (SSAS) do tworzenia przez prawie każdą kombinację relacji danych w celu dostarczenia "danych analitycznych". Więc... powiedzmy, że masz firmę sprzedającą widżety: możesz zdefiniować relacje między produktami, klientami, regionami sprzedaży, datami itp. - a SSAS pobierze te dane (wraz ze specjalnie zdefiniowanymi definicjami "kostki", które definiują te relacje, ich ziarnistość itp.) i wstępnie obliczy wynik prawie dowolnej kombinacji tych "wymiarów" lub kątów nachylenia. dane - tak, że można powiedzieć coś w stylu: "Pokaż mi wszystkie widgety x-brand sprzedawane przez sprzedawców w regionie północno-zachodnim w styczniu tego roku.."i da ci to sumę sprzedanych części... a nawet pozwoli Ci drążyć przez Sprzedawcę, sklep i tak dalej-zakładając, że zdefiniowałeś swoją kostkę / relacje w razie potrzeby.

Oczywiście ta funkcjonalność jest dość potężna, ale prawie nigdy nie chcesz, aby te kostki działały przeciwko twoim stołom produkcyjnym... tak więc firmy zazwyczaj tworzą dane magazynów lub data marts do przechowywania swoich danych analitycznych w. Ale aby regularnie kopiować dane z produkcji do tych magazynów/kun.. potrzebujesz jakiegoś narzędzia, które sprawia, że łatwo dowiedzieć się, które zmiany powinny być odbierane, jak powinny być obsługiwane, i jakie rodzaje poprawek / zmian trzeba do nich, aby je z wysoce znormalizowanego środowiska produkcyjnego do wysoce Denormalizowanego magazynu / Data mart (gdzie używasz schematów płatka śniegu lub Gwiazdy)... I to narzędzie / usługa to nic innego jak SQL Server Integration Services (SSIS) - który ma bogaty zestaw złączy, pomp, przekształceń, monitorów i tak dalej, aby ułatwić transformacje danych i migracje na podstawie harmonogramu. Co jest bardzo fajne w tym narzędziu / usłudze... jest to, że nie tylko łączy / przekształca dane między SQL Server i SQL Server... ale jest w stanie połączyć większość źródeł danych z większością źródeł danych - więc jest to potężne narzędzie do przekształcania, eksportowania, importowania, modyfikowania, poprawianie, i tak na wszystkich danych. I... aby zdefiniować "przepływy pracy" dla projektów integracji/transformacji, można również użyć Business Intelligence Design Studio - tak samo jak w przypadku definiowania kostek itp.Dla usług analizy SQL Server.

Ostatecznie jednak, co sprawia, że wszystkie z nich tak fajne jest to, że masz dostęp do:

SQL Server

SQL Server Reporting Services

SQL Server Integration Services

SQL Server Analysis Services

Z SQL Wersje Server Standard i Enterprise - nie trzeba więc kupować dodatkowych narzędzi/rozwiązań/ofert, aby móc korzystać z tych wspaniałych funkcji. (Wersja Enterprise SQL Server, która kosztuje około 5x tyle co Standard... zawiera znacznie lepsze / chłodniejsze funkcje pod pewnymi względami ... ale nadal masz solidny podzbiór wszystkich funkcji za pomocą edycji standardowej.)

 24
Author: Michael K. Campbell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 00:42:51

Oto podstawowy przegląd usług:

Usługi analityczne: jest to rozwiązanie hurtowni danych firmy Microsoft. Umożliwia tworzenie kostek danych i innych funkcji magazynowania. Zapewnia narzędzia ułatwiające tworzenie scenariuszy "co, jeśli". To działa na serwerze SQL. Hurtownia danych jest również określana jako aplikacje Business Intelligence, ponieważ magazyny są używane do wydobywania i analizowania danych.

Usługi raportowania: pozwala na budowanie łatwiejsze raportowanie baz danych. Zapewnia Projektant raportów i funkcje zarządzania. Usługa ta ma ułatwić i przyspieszyć tworzenie bogatych raportów. Usługa raportowania działa również przeciwko usługom danych innym niż SQL Server.

Integration Services: zapewnia funkcjonalność do budowania funkcji Extract, Transform, Load (ETL). Narzędzia ETL integrują poszczególne zestawy danych i pomagają w wyodrębnianiu, agregowaniu, czyszczeniu i przesyłaniu danych. Podobnie jak inne usługi, it dostarcza GUI, który ma ułatwić tworzenie tych pakietów.

Nie musisz korzystać z trzech usług w jednej grupie, ale zapewniają one funkcjonalność, gdy są używane razem. Możesz na przykład korzystać z usług analitycznych do tworzenia kostek danych, usług integracyjnych do wyodrębniania danych z usługi zewnętrznej i importowania ich do kostki oraz usług raportowania do tworzenia raportów zawierających metryki biznesowe z danych zawartych w kostce.

Czy powinieneś / powinnaś z nich korzystać,jak zawsze, to zależy. Usługi zapewniają wspaniałe usługi, ale nie zawsze pasują do projektu. Na przykład usługi raportowania ułatwiają tworzenie raportów, ale z mojego doświadczenia wynika, że nie są one wystarczająco przyjazne dla tworzenia raportów przez użytkowników końcowych, ponieważ są reklamowane. Usługi integracyjne świetnie nadają się do wykonywania niektórych zadań ETL, ale nie są tak elastyczne, jak czasami było to wymagane. Korzystałem z tej usługi w kilku projektach, ale zawsze kończyło się to większym kłopotem niż ja spodziewałam się. Ale zdecydowanie, spójrz na nich.

 5
Author: Steven Lyons,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-25 20:36:31