2015-01-08 66 views

回答

2

我通過首先發布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); 
} 
相關問題