c# - ReportingServices SetReportDataSources 您正尝试对项目进行的异常操作错误

标签 c# reporting-services

我只是想设置一个共享数据源。 我不断收到异常

The operation you are attempting on item is not allowed for this item type.

也许我有一些混杂的东西,但我无法确定。

filepath=/Base/Vendor(报告的完整路径);
数据源 = 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());
        }
    }

最佳答案

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

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

如果不是,则您已找到问题的可能原因。

关于c# - ReportingServices SetReportDataSources 您正尝试对项目进行的异常操作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771092/

相关文章:

c# - 编写适用于 MVC 和 Web API 请求的过滤器

sql - SSRS - 详细信息行中的垂直合并单元格

function - SSRS表达式编辑器无法识别嵌入代码功能

c# - 从程序集中删除签名

c# - 为什么即使我明确处理了 DataContext,我的连接也没有关闭?

reporting-services - 本地化 SQL Server Reporting Services 报告 (.rdl) 的简单方法是什么?

mysql - 如何在 vb.net 的报表查看器中显示基于 2 个参数的表格

sql-server - SQL Report Services 的报表查看器的替代方案

c# - 如何在 XmlTextWriter 和 XmlWriter 之间切换?

c# - 如何使用 IdentityServer4 将 AspNetIdentity 添加到我的 API