URL 액세스-Windows 응용 프로그램을 사용 하 여 Reporting Services 통합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. 새 Windows 응용 프로그램에서 만든 MicrosoftMicrosoft Visual C#Visual C# 또는 MicrosoftMicrosoft Visual BasicVisual Basic합니다.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. 끌어서는 WebBrowserWindows Form의 디자인 화면으로 제어 합니다.Drag the WebBrowsercontrol onto the design surface of your Windows Form.

    WebBrowserwebBrowser1 라는 컨트롤은 폼에 추가The WebBrowsercontrol named webBrowser1 is added to the Form

    지시는 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)