Udostępnij za pośrednictwem


Reporting Services and ReportViewer Controls in Visual Studio

Formant ReportViewer to formant kontroli danych programu Visual Studio, który można dodać do strony sieci Web w projekcie aplikacji ASP.NET albo do formularza w aplikacji Visual Basic systemu Windows.Formant umożliwia osadzanie funkcji przetwarzania i wyświetlania raportów bezpośrednio w aplikacji.Zawiera również zintegrowane środowisko projektowe umożliwiające tworzenie definicji raportów klientów (.rdlc) przy użyciu danych z dowolnych obiektów danych ADO.NET.W pełni funkcjonalny interfejs API zapewnia programowy dostęp do formantu i raportów, dzięki czemu funkcjonalność raportów można konfigurować w czasie wykonywania.

Chociaż formant ReportViewer jest zbudowany na tej samej technologii raportowania Microsoft co usługi Reporting Services, w systemie Visual Studio jest on dystrybuowany jako formant danych.Można użyć formantu z Reporting Services lub jako format osadzonych danych, który zapewnia szerokie możliwości raportowania.

Aby uzyskać więcej informacji o formancie ReportViewer, wyszukaj frazę "formanty ReportViewer" w dokumentacji produktu Visual Studio.

Podsumowanie funkcji

Poniższa tabela pokazuje porównanie formantu ReportViewer i usług Reporting Services pod względem przetwarzania raportów, pobierania danych, wdrażania i projektowania raportów.Można użyć tych informacji w celu ustalenia, która technologia raportowania Microsoft jest najlepszym wyborem w przypadku danej aplikacji.

Funkcja

Formanty ReportViewer

SQL Server Reporting Services

Przetwarzanie raportów

Przetwarza raporty w aplikacji klienckiej (tryb lokalnym) lub zapewnia obsługę raportów wykonywanych na zdalnym serwerze raportów usług SQL Server Reporting Services (tryb zdalny).

Przetwarza raporty na serwerze raportów, internetowej usłudze warstwy środkowej, która jest uruchamiana w Internetowych usługach informacyjnych (IIS).

Formaty wyjściowe raportów

GDI dla raportów uruchamianych w aplikacjach systemu Windows.HTML dla raportów, które są uruchamiane na stronach sieci Web ASP.NET.

Formaty eksportu obejmują Microsoft Excel i PDF.

HTML, MHTML, TIFF, PDF, Excel, CSV i XML.

Istnieje możliwość zapisu niestandardowych formatów wyjściowych.

Funkcje raportu

Statyczne i interaktywne raporty danych wielowymiarowych, relacyjnych i wizualnych.

Można określić niestandardowe zestawy uruchamiane w raporcie.

Wyrażenia mogą być używane do określania formatowania warunkowego i wartości zagregowanych.

Funkcje raportów obejmują wszystkie funkcje dostępne w raportach generowanych za pomocą formantu ReportViewer, a także niestandardowe formanty raportów, które można utworzyć i uruchamiać w raportach.

Typy źródeł danych i pobierania danych

Przetwarzanie po stronie klienta:

Powiąż bezpośrednio z tabelami danych ADO.NET i użyj wystąpień DataTable dostarczonych do sterowania.Można także powiązać bezpośrednio z obiektami biznesowymi.Przetwarzanie danych jest niezależne od przetwarzania raportu.Aplikacja udostępnia zestaw wierszy do użycia w raporcie.Formant scala zestaw wierszy w raporcie i renderuje go na format wyjściowy.

Przetwarzanie po stronie serwera:

Raport zawiera dane z obsługiwanych typów źródeł danych.Przetwarzanie i renderowanie danych wykonywane jest na serwerze raportów, a następnie raport jest ładowany do formantu ReportViewer.

Przetwarzanie zintegrowanych danych i raportów na serwerze raportów i zdalnych serwerach danych.

Rozszerzenia przetwarzania danych na serwerze raportów określają obsługiwane typy źródeł danych.Domyślne źródła danych obejmują SQL Server, Analysis Services, SQL Server Integration Services, Oracle, XML i OLEDB.

Do obsługi innych typów danych źródłowych można utworzyć niestandardowe rozszerzenia przetwarzania danych.

Parametry raportu

Przetwarzanie po stronie klienta:

Wbudowana obsługa parametrów raportów umożliwia warunkowe formatowanie i filtrowanie zestawu wynikowego na podstawie statycznej wartości.

Jeśli chcesz akceptować dane wprowadzone przez użytkownika dla parametrów zapytania lub parametrów raportu podczas uruchamiania, w aplikacji należy napisać kod do obsługi operacji wprowadzania tych danych.

W odróżnieniu od raportów usług Reporting Services formant ReportViewer działający w trybie lokalnym nie zawiera obszaru wprowadzania parametrów pozwalającego na przekazywanie wartości, które byłyby używane w trakcie przetwarzania danych.Nie jest możliwa integracja danych i przetwarzania raportu w formantach ReportViewer w trybie lokalnym.

Parametry raportu obsługują formatowanie warunkowe i mogą być mapowane do parametrów zapytania, umożliwiając w ten sposób przekazywanie wartości parametrów raportu do zapytań w czasie wykonywania.Obszar wejścia parametru jest domyślnie dostępny w raporcie.Właściwości parametru mogą być zdefiniowane w czasie projektowania i zarządzane w czasie wykonywania.

Projektowanie raportu i integracja z programem Visual Studio

Utwórz pliki definicji raportu klienta (.rdlc) w Visual Studio.Dodanie szablonu raportu do projektu powoduje utworzenie pliku definicji raportu, dodanie tego pliku do projektu oraz otwarcie zintegrowanego projektanta raportów w obszarze roboczym Visual Studio.

Kreatory źródeł danych dostępne w programie Visual Studio mogą służyć do dostarczania do aplikacji danych, które później zostaną wykorzystane w raporcie

Projektant raportów programu Visual Studio nie udostępnia karty Podgląd.Aby wyświetlić podgląd raportu, uruchom aplikację i wyświetl podgląd osadzonego w niej raportu.

Projektant raportów programu Visual Studio integruje się z oknem Źródła danych.Gdy użytkownik przeciąga pole z okna urządzenie źródłowe danych w raporcie, Projektant raportów kopiuje metadane o źródle danych w pliku definicja raportu.Te metadane są używane przez formant ReportViewer do automatycznego generowania kodu wiązania danych.

Utwórz definicje raportu w Visual Studio poprzez Business Intelligence Development Studio.Program Business Intelligence Development Studio dodaje szablony projektu, które są specyficzne dla składników SQL Server.Aby tworzyć raporty, wybierz projekt serwera raportów lub jeden z szablonów kreatora projektów serwera raportów.

Karty Dane, Układ oraz Podgląd umożliwiają definiowanie danych, tworzenie układu raportów i wyświetlanie podglądu raportu w tym samym obszarze roboczym.

Wdrażanie i dystrybucji

Formanty redystrybucyjne i pliki .rdlc można uwzględnić w aplikacji.Można również przekazać w definicji raportu jako strumień.

Formant ReportViewer przechowuje raport w formularzu lub stronie sieci Web w aplikacji utworzonej i wdrożonej przez użytkownika.

Pasek narzędzi ReportViewer zapewnia nawigację między stronami, drukowanie, wyszukiwanie i formaty eksportowania obsługujące operacje czasu wykonywania.

Wdroż serwer raportów SQL Server Reporting Services.Definicje raportów są przechowywane w bazie danych serwera raportów, przetwarzane na serwerze i wyświetlane w aplikacji opartej na przeglądarce lub w niestandardowej aplikacji.

Pasek narzędzi raportu umożliwia nawigację na stronie, drukowanie, wyszukiwania i formaty eksportowania.

Wyświetlając narzędzia i składniki Web Part programu SharePoint, można wyświetlać raporty na żądanie.

Funkcje dystrybucji obejmują dostarczanie raportów opartych na subskrypcji do adresów e-mail i lokalizacji udostępnianych plików.

Dostęp do Internetu

Formant ReportViewer obsługiwany na stronie sieci Web jest zalecany, jeśli raporty mają zostać udostępnione w aplikacji sieci Web dostępnej przez Internet.

Które można umieścić w formancie i raportach w istniejącej aplikacji sieci Web przy użyciu infrastruktury zabezpieczeń, który obsługuje aplikację.

Serwer raportów Reporting Services można skonfigurować pod kątem dostępu do Internetu.W zależności od wymagań aplikacji i użytkowników może być konieczne utworzenie niestandardowego rozszerzenia uwierzytelniania, zmodyfikowanie plików konfiguracyjnych i skonfigurowanie serwera dla protokołu SSL (Secure Sockets Layer).Aby uzyskać więcej informacji, zobacz Planowanie ekstranetowy lub Internet wdrażania.

Funkcje organizacji

Brak w formancie.Jednak można użyć formantu z innych aplikacji, które zapewniają funkcje organizacji.

Formanty ReportViewer nadają się świetnie do generowania wstępnie zdefiniowanych raportów, które będą osadzone w aplikacjach Windows Forms i stronach sieci Web programu ASP.NET.

Formanty ReportViewer mogą obsługiwać raporty znajdujące się we wdrożeniach serwerów raportów skalowalnych w poziomie (wdrożenie serwera raportów jest niedostrzegalne dla serwera raportów).

Formant może być używany w niestandardowych aplikacjach uruchamianych w dowolnym modelu wdrażania o wysokiej dostępności.

Reporting Services obsługuje następujące funkcje przedsięwzięcia:

  • Wdrożenie skalowalne w poziomie.

  • Przetwarzanie raportów według harmonogramu i na żądanie.

  • Raporty ad hoc, które mogą być tworzone na żądanie do jednorazowego użytku lub zapisane na serwerze.

  • Subskrypcje sterowanych danymi, które prowadzą niestandardowy wynikowy raport do dynamicznej listy odbiorców.

  • Narzędzia zarządzania i konfiguracji.

Dostosowywanie

Dostosowywanie jest obsługiwana przez interfejs API.

Można również ustawić właściwości w raportach i na pasku narzędzi ReportViewer, aby określić widoczność i dostępność funkcji.

Rozszerzenia mogą być tworzone w celu dodania obsługi przetwarzania danych, dostarczenia raportów, niestandardowego uwierzytelniania i renderowania raportów.

Właściwości można ustawić z poziomu raportu, za pomocą paska narzędzi raportu lub serwera raportów.

Dodatkowe dostosowania, jest obsługiwany przez interfejs API szerokie.

Przykłady i opisy

Poszukaj przykładów i opisów działań w programie Visual Studio w programie Visual Studio" w dokumentacji produktu Visual Studio albo w witrynie MSDN.

Aby uzyskać informacje dotyczące próbek i opisów w Reporting Services, zobacz temat Jak znaleźć samouczek .

Dokumentacja

Wyszukaj formanty ReportViewer (Visual Studio) w Visual Studiodokumentacji lub w sieci MSDN.

Reporting Services opisano w dokumentacji programu SQL Server Books Online.