2008-09-16 4 views
0

Кто-нибудь успешно реализовал решение на базе Java, которое использует службы отчетов Microsoft SQL Server 2005? Службы Reporting Services поставляются с набором веб-служб, которые позволяют вам контролировать создание отчета, выполнение отчета и т. Д., И я только начинаю разработку на POC этой интеграции. Несколько вариантов, которые мне еще предстоит сделать, это то, хочу ли я использовать Axis2 для функции wsdl-to-java или использовать решение clientgen (wsdl 2 java) WebLogic. Думаю, я могу использовать JAX-WS и wsimport. Прежде чем я погрузился в это, я хотел узнать, успешно ли кто-то справляется с одним из многих доступных вариантов.Веб-службы Microsoft Reporting Services и Java

В прошлом у меня было несколько вопросов о том, как обрабатывать null/blank/empty между .NET и Java-сервисами, и я просто хотел узнать, возникла ли эта проблема как SSRS и Java интеграция. Спасибо

ответ

1

Мой опыт работы с РС привел бы меня предложить вам поговорить о чем угодно. Я думаю, что часть веб-сервисов будет работать нормально, но я буду беспокоиться о том, как RS управляет памятью и сколько отчетов нужно запускать сразу, прежде чем принимать какие-либо решения. Сегодня я борюсь с проблемами управления памятью с помощью RS и даже поверх линейного оборудования трудно запускать большие отчеты (большое количество возвращаемых строк и широкий набор результатов).

Это, если вы считаете, что RS может обрабатывать ваше использование, тогда это может быть хорошо. Среда разработки очень приятная, и ее легко понять и выложить отчеты. Парадигма табличного макета, которую она имеет, довольно хороша.

1

Я просто хотел вернуться и ответить на свой вопрос. Я начал с Axis2, реализация Apache SOAP. После создания клиента с использованием WSDL2Java мне удалось успешно вызвать Microsoft Reporting Services WebService и генерировать отчеты, выводить в Excel, PDF, CSV и другие форматы. В моем случае я также использовал механизм проверки подлинности NTML Axis2 или HttpClient, чтобы мое приложение автоматически «регистрировалось» с использованием учетных данных из Active Directory, а также для генерации и распространения отчетов для многих пользователей.

0

Мы успешно реализовали это: JBoss 5 -> IIS proxy -> MS Reporting Services 2008 (через webservice).

Существует несколько подводных камней: MS RS 2008 больше не поддерживает доступ «Анонимный доступ» (2005 г.) и выполняет принудительное использование проверки подлинности NTLM. Это все еще проблема в мире Java, нет хорошей библиотеки NTLM.

Чтобы преодолеть это, мы внедрили тривиальный прокси (IIS7 + ashx), который выполняет аутентификацию NTLM на RS (пользовательский пароль/жестко закодированный) и позволяет анонимный доступ для JBoss (просто переписывая HTTP-ответ).

работает нормально :)

Приветствия P