8
SSRS 2008 R2 프로젝트를 자동화 된 빌드 프로세스에 통합하고자합니다. 현재 TeamCity는 일주일에 세 번씩 C# 코드베이스를 만들고 배포합니다. SSRS 보고서 프로젝트를 추가하고 싶습니다. RDL 파일은 현재 Subversion 소스 제어 저장소에 있습니다.TeamCity를 사용하여 SSRS 2008 R2보고 프로젝트 배포
SSRS 2008 R2 프로젝트를 자동화 된 빌드 프로세스에 통합하고자합니다. 현재 TeamCity는 일주일에 세 번씩 C# 코드베이스를 만들고 배포합니다. SSRS 보고서 프로젝트를 추가하고 싶습니다. RDL 파일은 현재 Subversion 소스 제어 저장소에 있습니다.TeamCity를 사용하여 SSRS 2008 R2보고 프로젝트 배포
이 목적으로 Report Server Web Service을 사용할 수 있습니다. 보고 서비스에 보고서를 업로드하는 방법은 CreateItem입니다. 당신이 당신의 ReportService2010.asmx 엔드 포인트에 대한 proxy class를 만든 다음 사용해야합니다 RDL 파일을 업로드 생성 된 C# 프로젝트에
은 이런 식입니다 :
ReportingService2010 reportingService = new ReportingService2010();
reportingService.Url = url + "/ReportService2010.asmx";
reportingService.Credentials = new System.Net.NetworkCredential(username, password, domain);
Microsoft.SqlServer.ReportingServices2010.Warning[] warnings = null;
using (FileStream reportStream = new FileStream("c:\\report.rdl",
FileMode.Open, FileAccess.Read))
{
using (MemoryStream ms = new MemoryStream())
{
reportStream.CopyTo(ms);
CatalogItem report = reportingService.CreateCatalogItem(
"Report",
"Report1",
"/",
true,
ms.ToArray(),
null,
out warnings);
}
}