Загрузить файл отчета в диспетчер отчетов через приложение .net? - PullRequest
1 голос
/ 16 августа 2010

Я хочу выгрузить файлы отчетов через приложение c # в диспетчер отчетов (имеется в виду как Простая загрузка, выберите файл отчета и затем загрузите выбранный файл в диспетчер отчетов).
Я использую этот образец, и когда я загружаю файл, возникает исключение the remote server returned an error: (401) unauthorized
** мой код **

WebClient webclient = new WebClient();
webclient.UploadFile("http://server-report/Reports/Pages/", Source);

-> источник ссылается на выбранный путь к файлу.
так if walking in right way так как разрешить это исключение или, если я не так, направить меня к правильному пути?

1 Ответ

4 голосов
/ 16 августа 2010

вам может потребоваться использовать веб-службу Reporting Services для выполнения таких операций.

взгляните на - Доступ к веб-службе Reporting Services с использованием

http://msdn.microsoft.com/en-us/library/aa237438%28SQL.80%29.aspx

Редактировать Добавить веб-ссылку на веб-службы SSRS например http://yourserver/reportservice/ReportService2005.asmx

ваш код будет что-то вроде

ReportingService2005.ReportingService2005 service = new ReportingService2005.ReportingService2005();

    service.CreateReport("your report","parent folder",true,<rdl byte array>,<rdl properties byte array>)

Редактировать 2 Чтобы добавить веб-ссылку через Visual Studio

1) Щелкните правой кнопкой мыши по вашему проекту

2) выберите опцию «добавить веб-ссылку»

3) введите адрес веб-службы

для SSRS 2008 URL-адрес веб-службы такой же, как указано выше

...