Integrazione di Reporting Services tramite SOAP - Applicazione WebIntegrating Reporting Services Using SOAP - Web Application

È possibile accedere alle funzionalità complete del server di report tramite l'API SOAP di Reporting Services.You can access the full functionality of the report server through the Reporting Services SOAP API. L'API SOAP è un servizio Web e, in quanto tale, è possibile accedervi in modo semplice per fornire caratteristiche di creazione di report aziendali alle applicazioni aziendali personalizzate.Because it's a Web service, the SOAP API can be easily accessed to provide enterprise reporting features to your custom business applications. È possibile accedere al servizio Web ReportServer da un'applicazione Web nello stesso modo in cui si accede all'API SOAP da un'applicazione MicrosoftMicrosoft Windows.You access the Report Server Web service from a Web application in much the same way that you access the SOAP API from a MicrosoftMicrosoft Windows application. Usando MicrosoftMicrosoft .NET Framework.NET Framework, è possibile generare una classe proxy che espone le proprietà e i metodi del servizio Web ReportServer e consente di utilizzare un'infrastruttura e strumenti familiari per compilare applicazioni aziendali in tecnologia Reporting ServicesReporting Services.Using the MicrosoftMicrosoft .NET Framework.NET Framework, you can generate a proxy class that exposes the properties and methods of the Report Server Web service and enables you to use a familiar infrastructure and tools to build business applications on Reporting ServicesReporting Services technology.

È possibile accedere alla funzionalità di gestione dei report di Reporting ServicesReporting Services con la stessa facilità da un'applicazione Web o da un'applicazione Windows. Reporting ServicesReporting Services report management functionality is just as easily accessed from a Web application as from a Windows application. Da un'applicazione Web, è possibile aggiungere e rimuovere gli elementi al e dal database del server di report, impostare la sicurezza degli elementi, modificare gli elementi del database del server di report, gestire le pianificazione e il recapito e altro ancora.From a Web application, you can add and remove items from the report server database, set item security, modify report server database items, manage scheduling and delivery, and more.

Abilitazione della rappresentazioneEnabling Impersonation

Il primo passaggio per la configurazione dell'applicazione Web consiste nell'attivare la rappresentazione dal client del servizio Web.The first step in configuring your Web application is to enable impersonation from the Web service client. Con la rappresentazione, le applicazioni ASP.NETASP.NET possono venire eseguite con l'identità del client per il quale operano.With impersonation, ASP.NETASP.NET applications can execute with the identity of the client on whose behalf they are operating. ASP.NETASP.NET si basa su MicrosoftMicrosoft Internet Information Services (IIS) per autenticare l'utente e passare un token autenticato all'applicazione ASP.NETASP.NET o, nel caso in cui non sia possibile autenticare l'utente, passare un token non autenticato. relies on MicrosoftMicrosoft Internet Information Services (IIS) to authenticate the user and either pass an authenticated token to the ASP.NETASP.NET application or, if unable to authenticate the user, pass an unauthenticated token. In entrambi i casi, l'applicazione ASP.NETASP.NET rappresenta il token ricevuto, se la rappresentazione è abilitata.In either case, the ASP.NETASP.NET application impersonates whichever token is received if impersonation is enabled. È possibile abilitare la rappresentazione nel client modificando il file Web.config dell'applicazione client come indicato di seguito:You can enable impersonation on the client, by modifying the Web.config file of the client application as follows:

<!-- Web.config file. -->  
<identity impersonate="true"/>  

Nota

Per impostazione predefinita, la rappresentazione è disabilitata.Impersonation is disabled by default.

Per altre informazioni sulla rappresentazione in ASP.NETASP.NET, vedere la documentazione di MicrosoftMicrosoft .NET Framework.NET Framework SDK.For more information about ASP.NETASP.NET impersonation, see the MicrosoftMicrosoft .NET Framework.NET Framework SDK documentation.

Gestione del server di report tramite l'API SOAPManaging the Report Server using SOAP API

È inoltre possibile utilizzare l'applicazione Web per gestire un server di report e i relativi contenuti.You can also use your Web application to manage a report server and its contents. Gestione report, disponibile con Reporting ServicesReporting Services, è un esempio di applicazione Web compilata completamente utilizzando ASP.NETASP.NET e l'API SOAP di Reporting Services.Report Manager, included with Reporting ServicesReporting Services, is an example of a Web application that is completely built using ASP.NETASP.NET and the Reporting Services SOAP API. È possibile aggiungere le funzionalità di Gestione report alle applicazioni Web personalizzate.You can add the report management functionality of Report Manager to your custom Web applications. È ad esempio possibile fare in modo che venga restituito un elenco di report disponibili nel database del server di report e visualizzarli in un controllo ASP.NETASP.NET Listbox per consentire agli utenti di scegliere i report dall'elenco.For example, you might want to return a list of available reports in the report server database and display them in a ASP.NETASP.NET Listbox control for your users to choose from. Nel codice seguente viene eseguita la connessione al database del server di report e viene restituito un elenco di elementi disponibili nel database del server di report.The following code connects to the report server database and returns a list of items in the report server database. I report disponibili vengono aggiunti quindi a un controllo ListBox, in cui viene visualizzato il percorso di ogni report.The available reports are then added to a Listbox control, which displays the path of each report.

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);  
   }  
}  

Vedere ancheSee Also

Compilazione di applicazioni tramite servizio Web e .NET Framework Building Applications Using the Web Service and the .NET Framework
Integrazione di Reporting Services nelle applicazioni Integrating Reporting Services into Applications
Gestione report (modalità nativa SSRS) Report Manager (SSRS Native Mode)
Uso dell'API SOAP in un'applicazione WindowsUsing the SOAP API in a Windows Application