1

我想通过 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如何解决该异常,或者如果我没有这样引导我正确的方式?

4

1 回答 1

4

您可能必须使用 Reporting Services Web 服务来执行此类操作。

看看 - 使用访问 Reporting Services Web 服务

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

编辑 添加对 SSRS Web 服务的 Web 引用,例如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 添加 Web 引用

1)右键单击您的项目

2)选择“添加网络参考”选项

3)输入网络服务网址

对于 SSRS 2008,webservice url 与上面提到的相同

于 2010-08-16T06:26:28.593 回答