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:
|
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. |
See Also