none
Reporting service 如何以一个需要验证的Webservice作为数据源 RRS feed

  • 问题

  • 问题是这样的,reporting service可以设定定位Windows整合认证,访问也没有问题。可是现在已一个需要认证的webservice 作为其数据源,webservice可以是Windows整合认证也可以是form认证。我怎么设置连接呢?
    已经完成访问reporting service的 code

    reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
    reportViewer1.ServerReport.ReportPath = "/報表專案1/Report3";
    reportViewer1.ServerReport.ReportServerUrl =new Uri( "http://10.5.24.69/ReportServer",System.UriKind.Absolute);
    reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new NetworkCredential("UserName", "Pwd");


    谢谢~~~
    • 已移动 Raymond Tang 2011年3月7日 14:20 (发件人:XML 与 Web Services 讨论区)
    2010年1月8日 8:06

答案

  • 你可以设置 reportViewer1.ServerReport.ReportServerCredentials.ImpersonationUser
    在请求WebService的时候的验证 你可以将数据源WebService 的认证设置为Windows验证 并且将报表服务器的用户添加到WebService的用户中


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月11日 4:05

全部回复

  • 你可以设置 reportViewer1.ServerReport.ReportServerCredentials.ImpersonationUser
    在请求WebService的时候的验证 你可以将数据源WebService 的认证设置为Windows验证 并且将报表服务器的用户添加到WebService的用户中


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月11日 4:05
  • 你可以设置 reportViewer1.ServerReport.ReportServerCredentials.ImpersonationUser
    在请求WebService的时候的验证 你可以将数据源WebService 的认证设置为Windows验证 并且将报表服务器的用户添加到WebService的用户中


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~

    非常感谢您的答复!!
    我曾经有在reportserver的web.config中设置这个
    <identity impersonate="true" userName="UserName" password="PWD" />
    但是好像不行,不知道这个是否和您说的做法是一个道理。

    然后按照您的说的做法,我应该怎么将用户名和密码传给ImpersonationUser 呢?
    谢谢~~

    2010年1月11日 5:13