Веб-сервис SSRS 2008 - PullRequest
       0

Веб-сервис SSRS 2008

3 голосов
/ 24 января 2012

Мне нужно получить все имена отчетов по требованию с сервера отчетов

SSRS: получить список всех отчетов и параметров за один вызов веб-службы?

В этой ссылке указывается, как это сделать на сервере отчетов SQL Server 2005.

У меня есть SQL Server 2008 я пробовал http://10.230.193.131/ReportServer/ReportService2008.asmx?wsdl но это дает "Путь к элементу 'wsdl' недопустим. Полный путь должен содержать не более 260 символов; применяются другие ограничения. Если сервер отчетов находится в основном режиме, путь должен начинаться с косой черты. (RsInvalidItemPath) Получить интерактивную справку «

Но я могу видеть http://10.230.193.131/ReportServer/ReportService2010.asmx?wsdl

Но я не могу найти узел, где я получаю имена всех отчетов

Короче говоря, как я могу получить название всех отчетов, используя службу SSRS 2008

Ответы [ 3 ]

0 голосов
/ 05 сентября 2012

Упоминается как

ReportViewer1.ServerReport.ReportPath = @"/EmployeeData";

@, символ как одиночный / рассматривается как специальный символ.

0 голосов
/ 05 сентября 2012

Я полагаю, что вы делаете это так же, как в указанной вами ссылке.

Вы не можете получить доступ к "http://10.230.193.131/ReportServer/ReportService2008.asmx?wsdl", потому что такой вещи не существует. Есть три конечных точки для SQL Server 2008 (я предполагаю, что у вас версия R2), и они упоминаются здесь:

http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/

Все, что вам нужно сделать, это сгенерировать прокси ReportService2010, используя wsdl, и продолжить работу, как вы указали по ссылке.

0 голосов
/ 06 февраля 2012
  • Вы пытались использовать метод ListChildren в веб-службе ReportService2010?http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.listchildren.aspx

  • Ваш вопрос касался использования интерфейса веб-службы SSRS, но вы также можете запросить таблицы SSRS непосредственно в sql:

    SELECT 
       [Path]        [ReportPath],
       Name          [ReportName],
       Type          [ReportType],
       [Description] [ReportDescription]
    FROM
       dbo.[Catalog]
    WHERE
       [Type] = 2   -- 1= Folder, 2= Report
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...