URL 액세스를 사용하여 Reporting Services 통합 - Windows 응용 프로그램Integrating Reporting Services Using URL Access - Windows Application

보고서 서버에 대한 URL 액세스는 웹 환경에 최적화되어 있지만, URL 액세스를 사용하여 Reporting ServicesReporting Services 보고서를 MicrosoftMicrosoft Windows 응용 프로그램에 포함시킬 수도 있습니다.Although URL access to a report server is optimized for a Web environment, you can also use URL access to embed Reporting ServicesReporting Services reports into a MicrosoftMicrosoft Windows application. 하지만 Windows Forms와 관련된 URL 액세스의 경우에는 웹 브라우저 기술을 사용해야 합니다.However, URL access that involves Windows Forms still requires that you use Web browser technology. URL 액세스 및 Windows Forms에서 다음과 같은 통합 시나리오를 사용할 수 있습니다.You can use the following integration scenarios with URL access and Windows Forms:

  • 웹 브라우저를 프로그래밍 방식으로 시작하여 Windows Form 응용 프로그램에서 보고서를 표시합니다.Display a report from a Windows Form application by starting a Web browser programmatically.

  • Windows Form에서 WebBrowser 컨트롤을 사용하여 보고서를 표시합니다.Use the WebBrowser control on a Windows Form to display a report.

Windows Form에서 Internet Explorer 시작Starting Internet Explorer from a Windows Form

Process 클래스를 사용하여 컴퓨터에서 실행 중인 프로세스에 액세스할 수 있습니다.You can use the Process class to access a process that is running on a computer. Process 클래스는 응용 프로그램의 시작, 중지, 제어 및 모니터링을 위한 유용한 MicrosoftMicrosoft .NET Framework.NET Framework 구문입니다.The Process class is a useful MicrosoftMicrosoft .NET Framework.NET Framework construct for starting, stopping, controlling, and monitoring applications. 보고서 서버 데이터베이스의 특정 보고서를 보려면 IExplore 프로세스를 시작하여 보고서에 대한 URL을 전달합니다.To view a specific report in your report server database, you can start the IExplore process, passing in the URL to the report. 다음 코드 예제를 사용하면 사용자가 Windows Form에서 단추를 클릭할 때 MicrosoftMicrosoft Internet Explorer를 시작하고 특정 보고서 URL을 전달할 수 있습니다.The following code example can be used to start MicrosoftMicrosoft Internet Explorer and pass a specific report URL when the user clicks a button on a Windows Form.

Private Sub viewReportButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles viewReportButton.Click  
   ' Build the URL access string based on values supplied by a user  
   Dim url As String = serverUrlTextBox.Text + "?" & reportPathTextBox.Text & _  
   "&rs:Command=Render" & "&rs:Format=HTML4.0"  

   ' If the user does not select the toolbar check box,  
   ' turn the toolbar off in the HTML Viewer  
   If toolbarCheckBox.Checked = False Then  
      url += "&rc:Toolbar=False"  
   End If  
   ' load report in the Web browser  
   Try  
      System.Diagnostics.Process.Start("IExplore", url)  
   Catch  
      MessageBox.Show("The system could not start the specified report using Internet Explorer.", _  
      "An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error)  
   End Try  
End Sub 'viewReportButton_Click  
// Sample click event for a Button control on a Windows Form  
private void viewReportButton_Click(object sender, System.EventArgs e)  
{  
   // Build the URL access string based on values supplied by a user  
   string url = serverUrlTextBox.Text + "?" + reportPathTextBox.Text +  
      "&rs:Command=Render" + "&rs:Format=HTML4.0";  

   // If the user does not check the toolbar check box,  
   // turn the toolbar off in the HTML Viewer  
   if (toolbarCheckBox.Checked == false)  
      url += "&rc:Toolbar=False";  

   // load report in the Web browser  
   try  
   {  
      System.Diagnostics.Process.Start("IExplore", url);  
   }  

   catch (Exception)  
   {  
      MessageBox.Show(  
         "The system could not open the specified report using Internet Explorer.",   
         "An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error);  
   }  
}  

Windows Form에 브라우저 컨트롤 포함Embedding a Browser Control on a Windows Form

보고서를 외부 웹 브라우저에서 보고 싶지 않으면 WebBrowser 컨트롤을 사용하여 웹 브라우저를 Windows Form의 일부로 완벽하게 포함할 수 있습니다.If you do not want to view your report in an external Web browser, you can embed a Web browser seamlessly as part of your Windows Form using the WebBrowser control.

WebBrowser 컨트롤을 Windows Form에 추가하려면To add the WebBrowser control to your Windows Form
  1. MicrosoftMicrosoft Visual C#Visual C# 또는 MicrosoftMicrosoft Visual BasicVisual Basic에서 새 Windows 응용 프로그램을 만듭니다.Create a new Windows application in either MicrosoftMicrosoft Visual C#Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic.

  2. 도구 상자 대화 상자에서 WebBrowser 컨트롤을 찾습니다.Locate the WebBrowser control in the Toolbox Dialog Box.

    도구 상자가 보이지 않을 경우 보기 메뉴 항목을 클릭하고 도구 상자를 선택하여 액세스할 수 있습니다.If the Toolbox is not visible you can access it by clicking the View menu item and selecting Toolbox.

  3. WebBrowser 컨트롤을 Windows Form의 디자인 화면으로 끌어 놓습니다.Drag the WebBrowsercontrol onto the design surface of your Windows Form.

    이름이 webBrowser1인 WebBrowser 컨트롤이 폼에 추가됩니다.The WebBrowsercontrol named webBrowser1 is added to the Form

    Navigate 메서드를 호출하여 WebBrowser 컨트롤을 URL에 지정합니다.You direct the WebBrowser control to a URL by calling its Navigate method. 다음 예에서 볼 수 있는 것처럼 런타임에 특정 URL 액세스 문자열을 WebBrowser 컨트롤에 할당할 수 있습니다.You can assign a specific URL access string to your WebBrowser control at run time as shown in the following example.

Dim url As String = "http://localhost/reportserver?/" & _  
                    "AdventureWorks2012 Sample Reports/" & _  
                    "Company Sales&rs:Command=Render"  
WebBrowser1.Navigate(url)  
string url = "http://localhost/reportserver?/" +  
             "AdventureWorks2012 Sample Reports/" +  
             "Company Sales&rs:Command=Render";  
webBrowser1.Navigate(url);  

관련 항목:See Also

응용 프로그램에 Reporting Services 통합 Integrating Reporting Services into Applications
URL 액세스를 사용하여 Reporting Services 통합 Integrating Reporting Services Using URL Access
SOAP를 사용하여 Reporting Services 통합 Integrating Reporting Services Using SOAP
ReportViewer 컨트롤을 사용하여 Reporting Services 통합 Integrating Reporting Services Using the ReportViewer Controls
URL 액세스(SSRS)URL Access (SSRS)