繁体   English   中英

上载SSRS报告导致数据源需要凭据

[英]Uploading SSRS report causes datasource to require credentials

我目前有一个报告,其数据源不需要凭据

数据源不需要凭据

我想以编程方式将此报告上传到我的报表服务器,为此,我正在使用ReportingService2010类和以下代码。 https://msdn.microsoft.com/zh-cn/library/reportservice2010.reportingservice2010_methods.aspx

Dim service As New ReportingService2010()
service.Credentials = System.Net.CredentialCache.DefaultCredentials  
service.Url = _reportServerUrl & "/reportservice2010.asmx?"
service.CreateCatalogItem("Report", reportName, pathinServer, True,
                              fileBytes, Nothing, warnings)

这将上载报告,问题在于上载后未保留报告的数据源配置。

设置从“不使用凭据”更改为“提示输入凭据”

我的问题是为什么会发生这种情况?有什么解决方法? 我找不到以编程方式更改此设置的方法。

我发现可以使用SetItemDataSources方法更改凭据设置。

Dim sources = service.GetItemDataSources(itemFullPath)

For Each dataSource In sources
    CType(dataSource.Item, DataSourceDefinition).CredentialRetrieval = CredentialRetrievalEnum.None
Next

service.SetItemDataSources(itemFullPath, sources)

当我第一次检查dataSource项时,我错过了必须将其DataSourceDefinition转换为DataSourceDefinition才能访问CredentialRetrieval属性的事实

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM