URL 액세스를 사용하여 Reporting Services 통합 - 웹 애플리케이션
Reporting Services의 URL 액세스는 네트워크를 통해 개별 보고서에 액세스할 수 있도록 설계되었습니다. 이러한 유형의 액세스는 보고서 보기 및 탐색을 사용자 지정 웹 애플리케이션에 통합하는 데 가장 적합합니다. 웹 애플리케이션에서 URL 액세스를 사용하려면 다음을 수행할 수 있습니다.
웹 사이트 또는 포털에서 특정 보고서 서버에 대한 URL 주소를 지정합니다.
폼 POST 메서드를 사용하고 양식 필드를 사용하여 쿼리 문자열 매개 변수를 보고서 서버 URL에 전달합니다.
직접 주소 지정을 통한 URL 액세스
URL을 사용하여 보고서 서버 또는 보고서 서버 데이터베이스 항목에 액세스하려면 웹 브라우저 또는 애플리케이션 내에서 URL 주소를 제공합니다. 액세스 중인 보고서 또는 리소스의 모양에 영향을 줄 수 있는 매개 변수를 URL에 제공할 수도 있습니다. URL은 웹 브라우저의 주소 표시줄을 통해 보고서 서버를 대상으로 지정하거나, URL은 더 큰 웹 애플리케이션 또는 포털의 일부인 IFrame 의 원본일 수 있습니다. 포털의 다양한 웹 페이지에 있는 보고서에 대한 하이퍼링크를 포함하고 보고서의 특정 프레임을 대상으로 지정하거나 프로세스에서 새 브라우저 창을 열 수 있습니다.
다음 예에서 하이퍼링크는 "main"이라는 프레임을 대상으로 지정하며 이 프레임은 하이퍼링크를 포함하는 프레임과 다를 수 있습니다. 하이퍼링크는 웹 포털의 일부일 수 있습니다.
<a href="https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >
Click here for the Territory Sales Drilldown sample report
</a>
이전 예제에서 LinkTarget을 설정하는 디바이스 정보 설정은 URL의 쿼리 문자열에 "main" 값으로 전달되므로 보고서의 드릴스루 하이퍼링크도 "main"이라는 프레임을 대상으로 합니다.
디바이스 정보 설정에 대한 자세한 내용은 렌더링 확장 프로그램에 디바이스 정보 설정 전달을 참조 하세요.
많은 서버와 브라우저는 URL에 허용되는 문자 수를 제한합니다. 경우에 따라 256자 제한이 적용됩니다. 이 제한을 해결하려면 폼 제출을 사용하여 POST 요청을 사용하면 됩니다.
참고 항목
Internet Explorer의 최대 URL 길이는 2,083자입니다. 이 제한은 POST 및 GET 요청 URL 모두에 적용됩니다. 그러나 POST는 URL이 아닌 헤더에서 전송되기 때문에 양식의 일부로 이름/값 쌍을 제출하기 위한 URL의 크기로 제한되지 않습니다.
양식 POST 메서드를 통한 URL 액세스
사용자가 URL 액세스를 사용하여 보고서 서버에서 데이터를 요청하는 경우 HTTP 요청은 GET 메서드를 사용합니다. 이 요청은 METHOD="GET"인 양식 제출과 동일합니다. METHOD="GET"을 사용하는 URL 요청 또는 양식 제출은 서버 또는 웹 브라우저에서 처리할 수 있는 최대 문자 수로 제한됩니다.
POST 요청(METHOD="POST" 및 입력 필드)을 사용하면 이름/값 쌍이 URL이 아닌 헤더에서 전송됩니다. 따라서 쿼리 문자열의 이름/값 쌍은 URL의 일부가 아니므로 더 길고 복잡한 매개 변수 목록을 제공할 수 있습니다.
사용자는 직접 액세스를 사용하여 보고서 서버의 URL을 볼 수 있습니다. 사용자는 쿼리 문자열을 수정하거나 나중에 사용할 수 있도록 특정 URL 요청 및 보고서 서버 매개 변수를 기록할 수 있습니다.
다음 샘플 HTML에서는 특정 URL을 사용하여 보고서 서버를 대상으로 지정하고 양식의 입력 필드의 일부로 쿼리 문자열 매개 변수를 전달하는 데 사용할 수 있는 폼을 사용하는 방법을 보여 줍니다.
<FORM id="frmRender" action="https://server/reportserver?/SampleReports/
Territory Sales Drilldown" method="post" target="_self">
<INPUT type="hidden" name="rs:Command" value="Render">
<INPUT type="hidden" name="rc:LinkTarget" value="main">
<INPUT type="hidden" name="rs:Format" value="HTML4.0">
<INPUT type="submit" value="Button">
</FORM>
이전 예제에서 사용자가 폼의 단추를 선택하면 보고서 서버는 현재 프레임을 대상으로 하는 HTML 렌더링 보고서를 반환합니다. 다음 예제는 비슷한 URL 액세스 문자열입니다.
https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0