以编程方式设置"Credentials stored securely in the report server"



我正在尝试使用客户端应用程序将给定的 RDL 报告设置为使用嵌入数据源。我正在使用 ReportingService2005 类与 SSRS 进行交互。我需要将嵌入数据源设置为使用"安全存储在报表服务器中的凭据",并指定用户名和密码。

谢谢!

我首先通过发布RDL然后调用ReportingService2005 GetItemDataSources()方法解决了这个问题。然后,我修改了该数据源,随后调用了 SetItemDataSources() 以将更改保存到 SSRS 中。下面是我完成此操作的代码片段:

var reportItem = report.TargetFolder + "/" + report.Name;
var dataSources = new DataSource[0];
dataSources = rs.GetItemDataSources(reportItem);
if (dataSources.Any())
{
     var dataSource = (DataSourceDefinition)dataSources.First().Item;
     dataSource.CredentialRetrieval = CredentialRetrievalEnum.Store;
     dataSource.UserName = SsrsUsername;
     dataSource.Password = SsrsPassword;
     rs.SetItemDataSources(reportItem, dataSources);
 }

相关内容

最新更新