Za pomocą interfejsu API SOAP w aplikacji systemu Windows
Można uzyskać dostęp do wszystkich funkcji serwer raportów API SOAP Reporting Services.SOAP API jest usługa sieci Web i jako takie, są łatwo dostępne zapewniające funkcje raportowania organizacji do aplikacji biznesowych niestandardowych.Można uzyskać dostęp do usługa sieci Web w aplikacji systemu Windows po prostu wpisując kod, który sprawia, że wywołania usługa.Using the Microsoft .NET Framework, you can generate a proxy class that exposes the properties and methods of the Web service and enables you to use a familiar infrastructure and tools to build business applications built on Reporting Services technology.
Integrację funkcji zarządzania raportu za pomocą Windows Forms
W przeciwieństwie do dostępu do adresu URL SOAP API udostępnia pełny zestaw funkcji zarządzania, które są dostępne za pośrednictwem serwer raportów.Oznacza to, że cały funkcji administracyjnych Menedżer raportów jest dostępna dla deweloperów za pośrednictwem protokołu SOAP.Jako takie istnieje możliwość utworzenia kompletnego narzędzie Zarządzanie i administrowanie przy użyciu Windows Forms.Na przykład w aplikacji systemu Windows, można pozwalają użytkownikom na pobieranie zawartości obszaru nazw serwer raportów.Aby to zrobić, można użyć usługa sieci Web ListChildren(String, Boolean) metoda, aby wyświetlić listę wszystkich elementów w bazie danych serwer raportów, a następnie użyć formantu ListView, Treeview lub Combobox do wyświetlania tych elementów do użytkowników. Poniższy kod usługa sieci Web może być używany do Pobranie aktualnej listy dostępnych raportów w folderze Moje raporty o użytkowniku, gdy użytkownik kliknie przycisk na formularzu:
' Button click event that retrieves a list of reports from
' the My Reports folder and displays them in a combo box
Private Sub listReportsButton_Click(sender As Object, e As System.EventArgs)
' Create a new Web service object and set credentials
' to Windows Authentication
Dim rs As New ReportingService2005()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
' Return the list of items in My Reports
Dim items As CatalogItem() = rs.ListChildren("/Adventureworks Sample Reports", False)
Dim ci As CatalogItem
For Each ci In items
' If the item is a report, add it to
' a combo box
If ci.Type = ItemTypeEnum.Report Then
catalogComboBox.Items.Add(ci.Name)
End If
Next ci
End Sub 'listReportsButton_Click
// Button click event that retrieves a list of reports from
// the My Reports folder and displays them in a combo box
private void listReportsButton_Click(object sender, System.EventArgs e)
{
// Create a new Web service object and set credentials
// to Windows Authentication
ReportingService2005 rs = new ReportingService2005();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Return the list of items in My Reports
CatalogItem[] items = rs.ListChildren("/Adventureworks Sample Reports", false);
foreach (CatalogItem ci in items)
{
// If the item is a report, add it to
// a combo box
if (ci.Type == ItemTypeEnum.Report)
catalogComboBox.Items.Add(ci.Name);
}
}
Tam może być umożliwia użytkownikom wybranie raportu z pola kombi i wyświetlić podgląd raportu w formularzu albo za pomocą formantu przeglądarki sieci Web lub formantu obrazu.
Włączenie wyświetlania raportów i nawigacji za pomocą Windows Forms
Istnieją dwie metody dostępne dla integracji aplikacji Windows Forms raportów.
Za pomocą interfejsu API SOAP do renderowania raportów na jeden z formatów obsługiwanych renderowania przy użyciu Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) Metoda. Istnieje niewielkie wady włączenie wyświetlania raportu i nawigacji za pomocą protokołu SOAP:
Nie można korzystać z funkcji wbudowanych raportu paska narzędzi, który jest dołączony do przeglądarka HTML za pomocą adresu URL dostępu.
Jeśli można renderować na format HTML, użytkownik musi oddzielnie przetworzyć żadnych obrazów lub zasobów jako dodatkowy strumieni przy użyciu RenderStream(String, String, String, String%, String%) Metoda.
Nie ma zalet wydajności nieznaczne do renderowania raportów przy użyciu adresu URL dostępu przez za pomocą interfejsu API SOAP.
Jednak Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) Metoda SOAP API może służyć do renderowania raportów i zapisać je różne formaty wyjściowe programowo. Jest to korzyść na dostęp do adresu URL, która wymaga interakcji użytkownika.Podczas renderowania raportu za pomocą interfejsu API SOAP Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) Metoda, użytkownik może sprawić, że na jeden z formatów obsługiwanych wyników.
You can also use the freely distributable ReportViewer controls that are included with Microsoft Visual Studio 2005.Formanty ReportViewer ułatwić osadzanie Reporting Services funkcje w aplikacji niestandardowych. Formanty ReportViewer są przeznaczone dla deweloperów, którzy chcą zapewnić pełni autoryzowanego, wstępnie zdefiniowanych raportów jako część zestaw funkcji aplikacji (na przykład aplikacji do zarządzania witryną sieci Web może zawierać raportów, które przedstawiają strumienia kliknij analizy w firmie witryn sieci Web).Osadzanie formantów w aplikacji zapewnia zoptymalizowany alternatywne w stosunku do tym Reporting Services składniki serwera rozmieszczania aplikacji. Formanty zapewniają funkcje raportu, ale bez tworzenia raportu dodatkowe publikacja, lub dystrybucji i dostarczanie obsługi można znaleźć w Reporting Services.
Istnieją dwie wersje formantów ReportViewer: jeden dla bogatych aplikacji klient systemu Windows, a drugi dla ASP.NET aplikacje. Formanty obsługuje zarówno lokalnych przetwarzania, jak i tryby przetwarzania zdalnego.W trybie przetwarzania lokalnej aplikacji zawiera definicja raportu i zestawów danych i wyzwalaczy sprawozdanie przetwarzania.W trybie przetwarzania zdalnego przetwarzania raportu i pobieranie danych się tak zdarzyć serwer raportów i formantu służy do wyświetlania i raport nawigacji.Ten model pozwala tworzyć bogate aplikacje, które mogą być skalowane do przedsiębiorstwa z pulpitu.
Formanty ReportViewer są udokumentowane w Visual Studio 2005 Pomoc online. Aby uzyskać więcej informacji, zobacz temat Visual Studio 2005 Dokumentacja produktu.