ReportingServices SetReportDataSources正在尝试项错误的异常操作

3 c# reporting-services

我只是想设置一个共享数据源.我一直得到例外

此项目类型不允许您在项目上尝试的操作.

也许我有一些混合的东西,但我无法确定它.

filepath =/Base/Vendor(报告的完整路径);
datasource = IBBase

 public static void UpdateDataSource(string filepath, string datasource)
    {
        ReportingService rs = new ReportingService();
        rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

        ServicesReport.DataSourceReference reference = new ServicesReport.DataSourceReference();
        reference.Reference = filepath;
        ServicesReport.DataSource[] dataSources = new ServicesReport.DataSource[1];
        ServicesReport.DataSource ds = new ServicesReport.DataSource();
        ds.Item = (ServicesReport.DataSourceDefinitionOrReference)reference;
        ds.Name = datasource;
        dataSources[0] = ds;

        try
        {
            rs.SetReportDataSources(filepath, dataSources);
            Console.WriteLine("New reference set for the report.");

        }

        catch (SoapException e) 
        {
            Console.WriteLine(e.Detail.InnerXml.ToString());
        }
    }
Run Code Online (Sandbox Code Playgroud)

kro*_*ijk 6

此Connect调用使用SetItemDataSources方法报告相同的错误代码:http://connect.microsoft.com/SQLServer/feedback/details/318868/ssrs-2005-sp2-setitemdatasource-web-method-bug#details .

微软给出的答案的底线是数据源名称不能是任意的.它必须与当前报告关联的现有匹配.您是否可以检查报表服务器上的报表配置是否与您在代码中尝试连接的EXACT相同的数据源?

如果没有,您找到了可能的问题原因.

  • 我希望我能不止一次投票.谢谢. (3认同)