2012-01-24 5 views
3

мне нужно, чтобы получить все по требованию отчеты название сервера отчетовSSRS 2008 веб-службы

SSRS: Get list of all reports and parameters in a single web service call?

Это ссылка определяет, как это сделать в SQL сервере отчетов сервера 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

ответ

0
  • ли вы попробовать с помощью метода 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 
    
0

Упоминание как

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

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

0

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

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

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

Все, что вам нужно сделать, это генерировать ReportService2010 прокси с помощью WSDL и действуйте в ссылке вы предоставили.