Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
K plné funkčnosti serveru reportů můžete přistupovat prostřednictvím Reporting Services SOAP API. Protože jde o webovou službu, SOAP API je snadno dostupné pro poskytování funkcí podnikových reportů pro vaše vlastní firemní aplikace. K webové službě Report Server přistupujete z webové aplikace podobným způsobem, jakým přistupujete k SOAP API z Microsoft Windows aplikace. Použitím Microsoft .NET Frameworku můžete vytvořit proxy třídu, která odhaluje vlastnosti a metody webové služby Report Server. Poté můžete využít známou infrastrukturu a nástroje k budování obchodních aplikací na technologii Reporting Services.
Funkce správy reportů Reporting Services je snadno přístupná z webové aplikace nebo z aplikace pro Windows. Z webové aplikace můžete přidávat a odebírat položky z databáze reportového serveru, nastavovat zabezpečení položek, upravovat položky databáze reportového serveru, spravovat plánování a doručování a další.
Povolit napodobování
Prvním krokem při konfiguraci vaší webové aplikace je povolit imitaci z klienta webové služby. Při imitaci mohou aplikace ASP.NET vykonávat s identitou klienta, na jehož straně operují. ASP.NET spoléhá na Microsoft Internet Information Services (IIS) k ověření uživatele a buď předání autentizovaného tokenu aplikaci ASP.NET, nebo pokud není možné uživatele autentizovat, předání neautentizovaného tokenu. V obou případech aplikace ASP.NET napodobuje token, který je přijat, pokud je impersonace povolena. Impersonation můžete povolit na klientovi úpravou Web.config souboru klientské aplikace následovně:
<!-- Web.config file. -->
<identity impersonate="true"/>
Note
Předstírání je ve výchozím nastavení zakázáno.
Pro více informací o ASP.NET imitaci viz dokumentaci Microsoft .NET Framework SDK.
Spravujte server reportů pomocí SOAP API
Webové aplikace můžete také použít ke správě serveru reportů a jeho obsahu. Webový portál, který je součástí Reporting Services, je příkladem webové aplikace, která spravuje většinu úkolů, které byste běžně vykonávali pomocí Reporting Services. Funkci správy reportů webového portálu můžete přidat do svých vlastních webových aplikací. Například můžete chtít vracet seznam dostupných reportů v databázi report serveru a zobrazovat je v ovládání ASP.NET Listbox, ze kterého si uživatelé mohou vybírat. Následující kód se připojuje k databázi serveru zpráv a vrací seznam položek v databázi serveru zpráv. Dostupné reporty jsou poté přidány do ovládání Listboxu, které zobrazuje cestu každé zprávy.
Private Sub Page_Load(sender As Object, e As System.EventArgs)
' Create a Web service proxy object and set credentials
Dim rs As New ReportingService2005()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
' Return a list of catalog items in the report server database
Dim items As CatalogItem() = rs.ListChildren("/", True)
' For each report, display the path of the report in a Listbox
Dim ci As CatalogItem
For Each ci In items
If ci.Type = ItemTypeEnum.Report Then
catalogListBox.Items.Add(ci.Path)
End If
Next ci
End Sub ' Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
// Create a Web service proxy object and set credentials
ReportingService2005 rs = new ReportingService2005();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Return a list of catalog items in the report server database
CatalogItem[] items = rs.ListChildren("/", true);
// For each report, display the path of the report in a Listbox
foreach(CatalogItem ci in items)
{
if (ci.Type == ItemTypeEnum.Report)
catalogListBox.Items.Add(ci.Path);
}
}