0
我試圖設置給定的RDL報表以使用我的客戶端應用程序使用嵌入式數據源。我正在使用ReportingService2005類與SSRS進行交互。我需要將嵌入式數據源設置爲使用「安全存儲在報表服務器中的憑證」並指定用戶名和密碼。SSRS以編程方式將「安全存儲在報表服務器中的證書」設置爲
謝謝!
我試圖設置給定的RDL報表以使用我的客戶端應用程序使用嵌入式數據源。我正在使用ReportingService2005類與SSRS進行交互。我需要將嵌入式數據源設置爲使用「安全存儲在報表服務器中的憑證」並指定用戶名和密碼。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);
}