SOAP-웹 응용 프로그램을 사용 하 여 서비스 보고 통합Integrating Reporting Services Using SOAP - Web Application

Reporting Services SOAP API를 통해 보고서 서버의 전체 기능에 액세스할 수 있습니다.You can access the full functionality of the report server through the Reporting Services SOAP API. SOAP API는 웹 서비스이므로 쉽게 액세스하여 사용자 지정 비즈니스 응용 프로그램에 엔터프라이즈 보고 기능을 제공할 수 있습니다.Because it's a Web service, the SOAP API can be easily accessed to provide enterprise reporting features to your custom business applications. MicrosoftMicrosoft Windows 응용 프로그램에서 SOAP API에 액세스하는 것과 동일한 방법으로 웹 응용 프로그램에서 보고서 서버 웹 서비스에 액세스합니다.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. 사용 하 여 MicrosoftMicrosoft .NET Framework.NET Framework, 속성을 표시 하는 프록시 클래스를 생성할 수 있습니다 및 메서드는 보고서 서버 웹 서비스 및 비즈니스 응용 프로그램을 구축 하는 친숙 한 인프라와 도구를 사용할 수 있습니다 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.

Reporting ServicesReporting Services 보고서 관리 기능은 Windows 응용 프로그램에서 액세스하는 것과 마찬가지로 웹 응용 프로그램에서도 쉽게 액세스할 수 있습니다. report management functionality is just as easily accessed from a Web application as from a Windows application. 웹 응용 프로그램에서는 보고서 서버 데이터베이스에서 항목 추가 및 제거, 항목 보안 설정, 보고서 서버 데이터베이스 항목 수정, 일정 예약 및 배달 관리 등을 수행할 수 있습니다.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.

가장 사용Enabling Impersonation

웹 응용 프로그램 구성의 첫 단계는 웹 서비스 클라이언트에서 가장을 사용하도록 하는 것입니다.The first step in configuring your Web application is to enable impersonation from the Web service client. 가장을 사용하면 ASP.NETASP.NET 응용 프로그램은 대신 작업할 다른 클라이언트의 ID로 실행할 수 있습니다.With impersonation, ASP.NETASP.NET applications can execute with the identity of the client on whose behalf they are operating. ASP.NETASP.NETMicrosoftMicrosoft IIS(인터넷 정보 서비스)에 의존하여 사용자를 인증하고 인증된 토큰을 ASP.NETASP.NET 응용 프로그램에 전달하거나 사용자를 인증할 수 없는 경우 인증되지 않은 토큰을 전달합니다. 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. 가장을 사용한다면 두 경우 모두 어떤 토큰이 수신되든지 ASP.NETASP.NET 응용 프로그램은 이 토큰을 가장합니다.In either case, the ASP.NETASP.NET application impersonates whichever token is received if impersonation is enabled. 클라이언트 응용 프로그램의 Web.config 파일을 다음과 같이 수정하여 클라이언트에서 가장을 사용하도록 설정할 수 있습니다.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"/>  
참고

가장은 기본적으로 사용 안 함으로 설정되어 있습니다.Impersonation is disabled by default.

에 대 한 자세한 내용은 ASP.NETASP.NET 가장을 사용 하면 참조는 MicrosoftMicrosoft .NET Framework.NET Framework SDK 설명서입니다.For more information about ASP.NETASP.NET impersonation, see the MicrosoftMicrosoft .NET Framework.NET Framework SDK documentation.

SOAP API를 사용하여 보고서 서버 관리Managing the Report Server using SOAP API

웹 응용 프로그램을 사용하여 보고서 서버 및 콘텐츠를 관리할 수도 있습니다.You can also use your Web application to manage a report server and its contents. Reporting ServicesReporting Services에 포함된 보고서 관리자는 ASP.NETASP.NET 및 Reporting Services SOAP API를 사용하여 작성된 웹 응용 프로그램의 예입니다.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. 보고서 관리자의 보고서 관리 기능을 사용자 지정 웹 응용 프로그램에 추가할 수 있습니다.You can add the report management functionality of Report Manager to your custom Web applications. 예를 들어 보고서 서버 데이터베이스에 사용 가능한 보고서 목록을 반환 하에 표시할 수도 ASP.NETASP.NET Listbox 중에서 선택 하려면 사용자에 대 한 제어 합니다.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. 다음 코드는 보고서 서버 데이터베이스에 연결하고 보고서 서버 데이터베이스의 항목 목록을 반환합니다.The following code connects to the report server database and returns a list of items in the report server database. 그러면 사용 가능한 보고서가 Listbox 컨트롤에 추가되고 각 보고서의 경로가 표시됩니다.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);  
   }  
}  

관련 항목:See Also

웹 서비스와.NET Framework를 사용 하 여 응용 프로그램 빌드 Building Applications Using the Web Service and the .NET Framework
응용 프로그램에 Reporting Services 통합 Integrating Reporting Services into Applications
보고서 관리자 ( SSRS 기본 모드 ) Report Manager (SSRS Native Mode)
SOAP API를 사용 하 여 Windows 응용 프로그램Using the SOAP API in a Windows Application