2009-06-27 11 views
5

Mam zamiar wdrożyć SQL Server Reporting Services jako naszą standardową platformę raportowania w naszej firmie. Próbowaliśmy Crystal Reports, ale niestety wydaje się, że są one nękane problemami.Usługi raportowania SQL Server. Najlepiej radzić sobie z integracją z innymi technologiami?

Usługi raportowania programu SQL Server to świetny produkt, ale mam obawy.

Mam kilka istniejących aplikacji internetowych w ColdFusion, a backend jest w MySQL. Jeśli posuniemy się naprzód z usługami SQL Server Reporting Services, jak mam skonfigurować moje środowisko? Czy istnieje złącze JDBC czy ODBC to jedyny sposób, aby z tym porozmawiać?

W jaki sposób integruje się z użytkownikiem? Czy muszę ponownie uwierzytelnić użytkownika, aby wyświetlić raporty? Czy muszę umieścić link w ColdFusion, aby połączyć się z systemem Reporting Services? Czy istnieje sposób, aby uczynić go bezproblemowym dla użytkownika?

Czy powinienem przenieść wszystkie serwery do SQL Server, aby w pełni wykorzystać platformę SQL Server? Czy powinienem przekonwertować istniejące aplikacje na ASP.NET i utworzyć całą platformę SQL Server/ASP.NET?

Nie jest tak źle, ponieważ istniejące aplikacje/MySQL nie mają zbyt dużego rozmiaru, aby je przesłać. Sądzę więc, że po prostu szukając najlepszej praktyki radzę, aby sprawdzić, czy dobrze jest używać komponentu usług raportowania na własną rękę, czy też zdecydowanie lepiej skonsolidować wszystko w rozwiązanie firmy Microsoft.

Odpowiedz

3

Myślę, że będzie łatwiej niż myślisz!

  • Reporting Services chętnie wyciągnąć raportów z dowolnego źródła OLEDB lub ODBC, MySQL posiada sterowniki ODBC, więc nie ma problemu z dostaniem w danych za pośrednictwem raportu SSRS.

  • Możesz ustawić uwierzytelnianie na kilka sposobów. Jeśli użytkownicy są już uwierzytelniony w domenie systemu Windows, to będzie łatwiej:

    • SSRS musi wiedzieć, kto ogląda raport. Umożliwi to anonimowe oglądanie (jeśli go włączysz, domyślnie jest wyłączony), ale jeśli używasz IE i jesteś zalogowany do tej samej domeny co serwer IIS, jest całkowicie przezroczysty
    • SSRS może następnie użyć tej tożsamości do połączyć się ze źródłem danych lub użyć innej tożsamości. Można to skonfigurować dla każdego raportu lub źródła danych.
  • Jedną z rzeczy, które możesz zrobić, to osadzić raporty w elemencie iframe na stronach coldfusion. To wszystko sprawi, że wszystko stanie się płynne. Raporty są dostępne, wysyłając odpowiednio utworzony adres URL do serwera, dzięki czemu jest dość elastyczny.

chodzi o zmianę wszystko ASP.NET, będziesz naprawdę tylko uzyskać korzyści z tego, jeśli kiedykolwiek trzeba pisać (i zintegrować z) własny kod do zarządzania serwerem raportowania lub tworzenie rozszerzeń (dostawców danych, rozszerzenia dostaw itp.), ale z mojego doświadczenia wynika, że ​​jest to tak rzadkie, że nie warto się nad tym zastanawiać. Idź z tym, co masz na razie.

+0

Brzmi świetnie. Więc jeśli jego coldfusion w iframe, to jeśli nie zostanie uwierzytelniony, da użytkownikowi monit logowania w iframe? Czy można zalogować się przez URL lub coś w tym stylu, czy jest to zbyt trudne? Słyszałem, że usługi raportowania zawierają również ekspresowy serwer sql, więc sądzę, że to tanie rozwiązanie! ? Dziękujemy za szybką odpowiedź .. – Brettski

+0

Istnieją dwa etapy uwierzytelniania: przeciwko IIS/SSRS i przeciwko źródłu danych. Oba mogą być połączone, więc idealną sytuacją jest używanie IE w tej samej domenie co inne :) Jednak nawet jeśli używasz anonimowego dostępu do IIS (niezalecane, ponieważ wtedy każdy może przeglądać, aby zobaczyć, jakie raporty i źródła danych nawet jeśli nie mają uprawnień do danych), nadal można uwierzytelnić się względem źródła danych, ponieważ SSRS pozwala użytkownikowi wprowadzić swoje poświadczenia w oknie raportu. –

+0

Pozdrawiamy dzięki Jeremy, brzmi świetnie .. – Brettski

Powiązane problemy