gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:16:20 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com