Reporting Services 스크립트 파일 형식 지정

Reporting Services 스크립트는 Reporting Services SOAP API를 정의하는 WSDL(웹 서비스 설명 언어)을 기반으로 작성된 프록시에 대해 작성된 Visual Basic 코드 파일입니다. 스크립트 파일은 확장명 .rss 유니코드 또는 UTF-8 텍스트 파일로 저장됩니다.

스크립트 파일은 Visual Basic 모듈의 역할을 하며 사용자 정의 프로시저 및 모듈 수준 변수를 포함할 수 있습니다. 스크립트 파일이 성공적으로 실행되려면 프로시저가 Main 포함되어야 합니다. 이 Main 프로시저는 스크립트 파일이 실행될 때 액세스되는 첫 번째 프로시저입니다. Main 는 웹 서비스 작업을 추가하고 사용자 정의 하위 프로시저를 실행할 수 있는 위치입니다. 다음 코드는 프로시저를 Main 만듭니다.

Public Sub Main()
    ' Your code goes here.
End Sub

스크립트 환경은 보고서 서버에 자동으로 연결되고, 웹 프록시 클래스를 만들고, 웹 서비스 프록시 개체에 대한 참조 변수(rs)를 생성합니다. 사용자가 만든 개별 문은 웹 서비스 라이브러리에서 rs 사용할 수 있는 웹 서비스 작업을 수행하기 위해 모듈 수준 변수를 참조하기만 하면 됩니다. 다음 Visual Basic 코드는 스크립트 파일 내에서 웹 서비스 ListChildren 메서드를 호출합니다.

Public Sub Main()
    Dim items() As CatalogItem
    items = rs.ListChildren("/", True)

    Dim item As CatalogItem
    For Each item In items
        Console.WriteLine(item.Name)
    Next item
End Sub

사용자 자격 증명은 스크립트 환경에서 관리되며 RS.exe 사용하여 명령 프롬프트 인수를 통해 전달됩니다. 변수를 rs 사용하여 웹 서비스의 인증을 설정할 수 있지만 대신 스크립트 환경을 사용해야 합니다. 스크립트 파일에서 웹 서비스를 인증할 필요가 없습니다. 스크립트 환경 인증에 대한 자세한 내용은 RS.exe 유틸리티(SSRS)를 참조하세요.

스크립트 파일 내에서 네임스페이스를 선언하지 않습니다. 스크립팅 환경에서는 몇 가지 유용한 Microsoft .NET Framework 네임스페이스를 사용할 수 있습니다System.Web.ServicesSystem.XmlSystem.Web.Services.ProtocolsSystem.IO.

스크립트 예제는 SQL Server Reporting Services 제품 예제(SQL Server Reporting Services Product Samples)를 참조하십시오.