2009-02-03 11 views
11

Zajmuję się tworzeniem aplikacji internetowych przy użyciu ASP .NET 2.0, VS 2008 i SQL Server 2005. Chciałbym użyć SSRS 2005 dla różnych raportów, które muszę zbudować dla tej aplikacji internetowej . Chciałbym przekonać zespół, że powinniśmy przyjąć SSRS jako główną platformę raportowania dla większości wewnętrznych i zewnętrznych aplikacji internetowych, które mamy.SQL Server 2005 Reporting Services - Za i przeciw

Jakie są plusy i minusy usług raportowania? Widzę wielu profesjonalistów, takich jak ścisła integracja z usługami IIS, SQL Server i Visual Studio, bogate funkcje prezentacji i funkcje eksportu, subskrypcja itd., Więc jestem głównie zainteresowany negatywami SSRS.

EDYCJA: Rozumiem, że jeśli nie używam VS 2005 dla mojego rozwoju aplikacji, będę używać różnych wersji Visual Studio do tworzenia aplikacji i raportów. Jednak bardziej interesują mnie negatywy (lub nie tak dobre aspekty) samego SSRS.

Odpowiedz

9

Wiem, że powiedziałeś w 2005 r., Ale w 2008 r. Zamieszczę notatki.

SRS Plusy:
- To jest wolny (pod warunkiem posiadania licencji serwera SQL)
- Ścisła integracja danych z SQL Server, ale obsługuje on niczego .NET może (Oracle, ODBC itp ...) dobrze . (2008 has native support for Terradata too)
- Wszystkie komponenty dla Visual Studio, SharePoint i PerformancePoint istnieją, aby ułatwić korzystanie z niego. Jest to tylko aplikacja internetowa, więc integracja z dowolną stroną internetową lub aplikacją, która może komunikować się z serwerem sieciowym, jest łatwa.
- Wbudowane narzędzia do subskrypcji (tj. Wiadomości e-mail wysyłane regularnie do listy osób z raportem na ich temat). Lista odbiorców może być statyczna lub witryna programu SharePoint lub dynamiczna lista osób (pobranych z bazy danych) (08 adds support for dynamic to sharepoint too)
- Istnieją dostawcy zewnętrzni w celu ulepszenia produktu.
- Eksport do różnych formatów (XML, CSV, Excel, PDF itp.)
- Możliwość projektowania szablonów, które mogą pomóc użytkownikom w tworzeniu raportów bez znajomości języka SQL (ponieważ SQL jest zawarty w szablonie). Zaawansowani użytkownicy używają specjalnego narzędzia do tworzenia raportów, które jest dostarczane za pomocą jednego kliknięcia.
- działa inaczej niż Crystal Reports (nie lubię Kryształ to dlaczego jest to dla mnie pro)

SRS Wady:
- steruje wyglądać sporządzania wykresów programu Excel 2003 i są ograniczone. (2008 has the Dundas controls in by default so they are much more powerful, more varied and better looking)
- Problemy z protokołem Kerberos, ponieważ jest to aplikacja internetowa, mogą powodować irytujące problemy (2008 removes that as it is no longer an IIS web app. It runs it's own web server based off the IIS core but is closer to a stand alone app - so the security issues aren't a problem)
- Wsparcie projektanta to ból. 2000 Raporty muszą być opracowane w VS 2003, raporty z 2005 muszą być opracowane w VS 2005, 2008 raporty muszą być opracowane w VS 2008. Przez Visual Studio mam na myśli normalną lub cienką wersję, którą dostajesz z narzędziami do zarządzania SQL.
- Kompatybilność. Każda wersja usług raportowania może uruchamiać tylko bieżącą wersję i jedną wersję z powrotem raportów.
- Bezpieczeństwo jest ograniczona do zintegrowanego systemu Windows lub Anonim (2008 has added support for forms based security and for custom providers, like you get with ASP.NET)

+1

Miałem fortune do pracy z Crystal i uważam, że SSRS jest o wiele lepszy, nawet z wymienionymi problemami. –

+0

Uwierzytelnianie formularzy w 2005 r. Jest * możliwe *. To tylko koszmar do skonfigurowania ... – JPot

+0

@JPot możesz wskazać link na ten temat? AFAIK jakikolwiek inny sposób uwierzytelniania na 2005 r. Nie jest obsługiwany –

4

Jednym z Cons widzę z konfiguracją, to będzie trzeba użyć Visual Studio 2005 dla projektu sprawozdawczy od używasz SSRS 2005.

Ponieważ wygląda używasz Visual Studio 2008 za swoje inny rozwój, oznacza to, że obie wersje są zainstalowane i muszą być otwarte i działać przez większość czasu.

Jestem w tej samej sytuacji i to jest kłopot, ale do tego się przyzwyczaiłem.

EDIT:
Niektóre inne minusy Zabrakło mi po drugiej stronie są zazwyczaj związane projektant. Mogły zostać naprawione w 2008 r. (Nie wiem na pewno), ale przypisuję je dzieciom SSRS w porównaniu do innych, bardziej dojrzałych rozwiązań do raportowania.

  • zestawów danych zmieniających się na tekst, nawet jeśli je ustawić do procedury przechowywanej za każdym razem po wejściu do zakładki Dane

  • zestawów danych usługi sieci Web tracą parametrów przy zmianie zapytanie

  • Edytor wyrażenie jest bardzo zdeprawowany. Jest nieco lepszy niż przy użyciu notatnika.

+0

Dustin, zgadzam się, że będę używał różnych wersji Visual Studio w mojej konfiguracji. Jednak bardziej interesują mnie negatywy (lub nie tak dobre aspekty) samego SSRS. – cwius

1

Uważam, że usługa SSRS jest bardzo niezawodna i zapewnia bardzo szeroki zakres funkcji dostosowanych do potrzeb raportowania. Próbowałem innych (Crystal) i nie lubiłem tego prawie tak bardzo. (Może to jednak być tylko osobisty gust).

nawet dla początkującego, SSRS ma wiele kreatorów, które będzie Ci wyniki pragnienie i dla doświadczonego dewelopera, można dostroić swoje raporty z wierconych przepustów, kolorów, kodowanie, itp

szczerze nie mają nic złego do powiedzenia na temat SSRS. Jedną z wad, które wskazał Dustin, jest to, że twoja wersja VS i wersja SQL są różne. Mam aplikację, która jest w VS2005, ale używa backendu SQL 2000 i muszę mieć oddzielne raporty w projekcie VS2003, aby działały poprawnie.

2

Plusy:

  • bezpłatny
  • Prawdopodobnie lepiej powiązane z MS SQL, niż większość innych
  • działa dobrze dla większości typów raportowania

Wady:

  • bezpłatny ; Dostęp do pomocy nie jest podobny do Crystal
  • Nie ma wszystkich funkcji innych, starszych konkurentów. Będąc nowszą wersją oprogramowania, wciąż otrzymuje nową funkcjonalność, którą od lat posiadają inne produkty, takie jak Crystal Reports.

Często kończę generować raporty w dowolny sposób, w jaki są najłatwiejsze. Ostatnio zbudowałem własny interfejs sieciowy, który obsługuje dowolną kombinację raportów PDF/HTML/Crystal/SRSS i dostarcza je. Często Crystal zrobi to w 2 krokach, inaczej SRSS zrobi coś lepszego. Gdybym teraz musiał wybrać jedną z nich jako scenariusz dla wszystkich scen, prawdopodobnie wybrałbym Kryształ. Im więcej korzystam z SRSS, który ma kilka lat i nadal pracuję nad rozwojem funkcji (nadrabianie zaległości w produktach takich jak Crystal), widzę, że jest on używany o wiele więcej ... nie do końca jeszcze.

+0

Ale tak naprawdę nie zacytowałeś jakich funkcji brakuje? To byłoby dla mnie interesujące ... – AviD

+0

Robert przedstawił najważniejsze. Po opracowaniu raportu takie rzeczy stają się poważnym problemem. Kluczem będzie dla ciebie znaleźć wszystkie problemy, zobaczyć, które z nich mogą i mogą ubiegać się i przejść stamtąd. Kryształ jest starszy, więc będzie go mniej, ponieważ przez lata budował więcej funkcji .. GL! –

3

Minusy:

  1. Rendering może być różny w Firefoksie i innych przeglądarkach. Podczas korzystania z SSRS ReportViewer na stronie ASP.NET, po prostu upewnij się, aby sprawdzić wygląd/styl/układ raportu, gdy są renderowane w przeglądarkach innych niż IE.

  2. Jednym z powodów jest to, że dzięki SSRS deweloperowi dostępnych jest tak wiele opcji, że początkowo może to być mylące. Mówię więcej o tym, czy używać raportów lokalnych lub raportów serwera, czy umieścić kod w modułach kodu, w zespołach wielokrotnego użytku, czy użyć procedur przechowywanych wielokrotnego użytku (C#).

  3. Największym oszustem, jaki mogłem wymyślić w SSRS jest to, że moduł kodu jest bardzo prosty. Brak funkcji intellisense i debugowania. Byłoby świetnie, gdyby skrypty SSRS obsługiwały C# zamiast tylko VB.NET.

  4. Podczas gdy wyrażenia są świetne, problem polega na tym, że nie ma jednego kontenera/miejsca, który pozwala zobaczyć wszystkie wyrażenia zdefiniowane w raporcie. Może to oznaczać koszmar utrzymania w dół drogi.

To powiedziawszy, SSRS to potężne narzędzie w rękach doświadczonego programisty.

1

Aby lepiej przedstawić analizę, łatwiej byłoby, gdybyśmy poznali jaką alternatywę rozważacie. Na przykład, jeśli jest to SSRS w stosunku do niczego, argument jest prosty, podobnie jak SSRS w porównaniu z raportami tworzonymi na zamówienie (np. ASP.NET). Jeśli jednak masz inne rozważane narzędzia do raportowania, np. Kryształ, więc możemy być trochę bardziej krytyczni. Ponadto, jakie rodzaje raportów planujesz i jakie funkcje najlepiej potrzebujesz.

Niezależnie od tego, w dużej mierze zgadzam się z innymi plakatami. SSRS jest darmowy & bardzo zdolny. Inne systemy mogą mieć gwizdki z dodatkowymi dzwonkami, ale czy są to kwestie istotne i przygotowane na koszty?

Przypuszczam, że biorąc pod uwagę, że usługa SSRS jest darmowa i łatwa do skonfigurowania, moją propozycją byłoby uruchomienie wersji próbnej; zapewne będziesz w stanie samemu się rozwinąć poprzez trochę eksperymentów - nie masz nic do stracenia!

+0

Pozostałe alternatywy to raporty Crystal Reports lub ad-hoc ASP .NET. Wszystkie moje raporty będą miały parametry zarówno przez ciąg zapytania, jak i przez użytkownika. Jedynym problemem mam jest bezpieczeństwo jak używam niestandardowego uwierzytelniania i autoryzacji w mojej aplikacji .NET ASP i przechowywania role w sesji – cwius

+0

Jedną z zalet SSRS jest, że jest zdolny do bycia [trained-] wycofanych narzędzie użytkownika. Kluczowi użytkownicy są często uwalniani, aby tworzyć własne niestandardowe raporty. Jeśli twoje raporty są poprawione i skończone, możesz dobrze trzymać się ASP.NET. W przeciwnym razie SSRS może oferować inną korzyść. – CJM

0

Popraw mnie jeśli się mylę, ale SSRS nie używa uwierzytelniania formularzy. W celu przeglądania raportów z aplikacji internetowej za pomocą wbudowanych komponentów będzie używane to, co kiedykolwiek uwierzytelnienie jest używane w aplikacji. Jednak w przypadku subskrypcji i korzystania z aplikacji Konstruktora raportów (jednokrotne kliknięcie), która wymaga dostępu do Menedżera raportów jego uwierzytelniania systemu Windows.

[Edytuj] Z Robert MacLean - MSSQL 2008 obsługuje uwierzytelnianie formularzy, co jest dobre.

+0

Masz rację SSRS 2005 nie obsługuje uwierzytelniania opartego na formularzach. Nie masz racji, ponieważ do oglądania obsługuje to, co obsługuje aplikacja. Wciąż używa WindowsAuth lub Anonimowy (taki sam jak menedżer raportów). W SSRS 2008 może używać wszystkich formularzy, WindowsAuth lub niestandardowych. –

+0

Dzięki za poprawkę. Jednak myślę, że możesz być niepoprawny o składnik ReportViewer w Visual Studio. Są one umieszczane na formularzu internetowym i same nie używają uwierzytelniania. –

0

Głównym problemem, jaki miałem, było ustawienie serwera raportów na etapie/środowisku produkcyjnym. Musiałem pobrać raporty z usługi WebService Reportserver do aplikacji internetowej. Środowisko wygląda teraz całkiem prosto, ale pamiętam, że w tym czasie trudno było debugować.

Innym problemem były raporty wielojęzyczne. Ponownie: teraz jest łatwy w użyciu, ale przygotuj się na trochę googlowania.

Projektant jest bzdura. Kto wie co = First (Fields! Sales.Value, "DataSet1") oznacza?Miałem też problemy z rozmiarem raportów (raport został zaprojektowany tak, aby pasował na stronę A4, ale na końcu nie zrobił).

Nadal podoba mi się ten produkt. Po pewnym czasie wszystko rozwiązałem, a nasz praktykant może projektować i publikować świetne raporty.

1

Usługa SSRS jest niezwykle prosta w użyciu. Mieliśmy stażystów piszących raporty pierwszego dnia pracy z SSRS i wykonujących dobrą robotę w.

Ta prostota idzie daleko z programistami, którzy chcą szybko uzyskać raporty, aby mogli wrócić do rzeczywiste kodowanie.

0

SSRS 2005 Pro zintegrowane w integracji Sharepoint Cons SharePoint może być bałagan skonfigurować przy użyciu protokołu Kerberos itp ...

0

położę pewne minusy tylko tutaj, ponieważ większość ludzi już wspomniano korzyści.

SSRS 2008: prymitywny interfejs użytkownika mała elastyczność zrobić fantazyjne rzeczy tj efektowne wykresy, Geo map (w/o szer długo) użytkownik interakcja ogranicza się jedynie do stosowania filtrów, reszta jest dość statyczna

MS Poważnie musi ponownie przemyśleć, co konkurenci robią w dziedzinie wizualizacji danych BI &.

Powiązane problemy