2008-09-16 4 views
0

누구든지 Microsoft SQL Server 2005 Reporting Services를 사용하는 Java 기반 솔루션을 성공적으로 구현 했습니까? Reporting Services는 보고서 작성, 보고서 실행 등을 제어 할 수있는 웹 서비스 집합과 함께 제공되며,이 통합의 POC 개발을 시작하고 있습니다. 아직 선택하지 않은 몇 가지 선택 사항은 wsdl-to-java 기능을 위해 Axis2를 사용할지 또는 WebLogic의 clientgen (wsdl 2 java) 솔루션을 사용할지 여부입니다. JAX-WS와 wsimport도 사용할 수 있다고 생각합니다. 이 기사를 시작하기 전에 누구나 사용할 수있는 많은 옵션 중 하나를 사용하여이 작업을 성공적으로 수행했는지 확인하고 싶었습니다.Microsoft Reporting Services 웹 서비스 및 Java

이전에는 .NET과 Java 웹 서비스간에 null/공백/비어가 처리되는 방식에 대한 몇 가지 문제가 있었지만 SSRS 및 Java의 문제점으로 떠오르고 있는지 알고 싶었습니다. 완성. 감사합니다.

답변

1

RS에 대한 나의 경험은 당신이 다른 무엇과도 함께 할 것을 제안합니다. 나는 웹 서비스 부분이 잘 작동한다고 생각하지만, RS가 메모리를 관리하는 방법과 결정을 내리기 전에 한번에 실행해야하는 리포트의 수에 대해 걱정할 것입니다. 나는 오늘날 RS와 관련된 메모리 관리 문제와 싸우고 있으며 라인 하드웨어 위에도 큰 보고서 (많은 수의 행이 반환되고 넓은 결과 집합)를 실행하기가 어렵다.

RS가 사용법을 처리 할 수 ​​있다고 생각하면 좋을 것입니다. 개발 환경은 훌륭하고 보고서를 쉽게 이해하고 배치 할 수 있습니다. 테이블 레이아웃 패러다임은 꽤 좋습니다.

1

방금 ​​돌아와서 내 질문에 답변하고 싶었습니다. 필자는 Apache의 SOAP 구현 인 Axis2를 시작했습니다. WSDL2Java를 사용하여 클라이언트를 생성 한 후 Microsoft Reporting Services WebService를 성공적으로 호출하고 보고서를 생성하고 Excel, PDF, CSV 및 기타 형식으로 출력 할 수있었습니다. 필자는 Axis2 또는 HttpClient의 NTML 인증 메커니즘을 사용하여 Active Directory의 자격 증명을 사용하여 응용 프로그램을 자동으로 로그인하고 많은 사용자에게 보고서를 생성 및 배포하도록했습니다.

0

우리는 JBoss 5 -> IIS proxy -> MS Reporting Services 2008 (webservice를 통해)을 성공적으로 구현했습니다.

몇 가지 함정이 있습니다. MS RS 2008은 '익명'액세스를 더 이상 지원하지 않으며 (2005 년) NTLM 인증을 사용하여 시행합니다. 그것은 Java 세계에서 여전히 어려운 문제이며 유용한 NTLM 라이브러리가 없습니다.

이를 극복하기 위해 RS (사용자/암호 하드 코드)에서 NTLM 인증을 수행하고 HTTP 응답을 다시 작성하여 JBoss에 대한 익명 액세스를 허용하는 간단한 프록시 (IIS7 + ashx)를 구현했습니다.

작품 확인 :

건배 P