![](/img/trans.png)
[英]Is there a way to find out which credentials were used if i get an “Access denied” message for images in an SSRS report?
[英]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.