【问题标题】:Upload a report file to Report manager via .net application?通过 .net 应用程序将报告文件上传到报告管理器?
【发布时间】:2010-08-16 05:48:32
【问题描述】:

我想通过 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 wayso 如何解决这个异常或者如果我不是这样引导我正确的方式?

【问题讨论】:

  • 当您尝试使用无效凭据访问 Web 资源时发生错误 (401)。要在您的请求中传递凭据,请使用 webclient.Credentials
  • 我添加了webclient.Credentials 并且没有发生异常。但是no file copied on report-manager

标签: c# .net reporting-services reportmanager


【解决方案1】:

您可能必须使用 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) 输入webservice url

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

【讨论】:

  • @Ajay 我有两个问题1: how add reporting service refrence 2: I work with reporting 2008 thx Rev
  • @Ajay 我必须说这项工作在 dot-net2 上。在 dot-net 3 中,更高版本没有 Web Reference。所以这不是问题我将我的 Dot-net 应用程序版本更改为 2 并使用 Web 参考,但在检查此服务后我看到此错误:The web application you are attempting to access on this web server is currently unavailable 所以这一步要前进吗?
  • @Rev 这很奇怪!我签入了 VS 2008 和 2010,当我右键单击我的项目时,我可以看到“添加 Web 引用”选项。
  • @Rev 尝试在浏览器中打开 SSRS 网络服务,它应该会为您提供一些 XML 数据。如果发生这种情况,请尝试添加网络参考。您还可以尝试在您的 URL 中附加“?wsdl”,例如yourserver/reportservice/ReportService2005.asmx?wsdl
  • @Rev 您可以通过打开 Reporting Services 配置管理器来检查您的 SSRS 配置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
相关资源
最近更新 更多