我试图将Powershell的多个SSRS报表的数据源更改为我的报表服务器上的一个共享数据源。在这里我的代码:更改Powershell的SSRS报表数据源
cls;
$reportserver = "myServer";<br/>
$url = "http://$($reportserver)/reportserver/reportservice2005.asmx?WSDL";";<br/>
$ssrs = New-WebServiceProxy -uri $url -UseDefaultCredential -Namespace "ReportingWebService";
[ReportingWebService.DataSource[]] $myDataSource = new-object ReportingWebService.DataSource
$myDataSource[0].Name = "myDS"";<br/>
$myDataSource[0].Item = New-Object ReportingWebService.DataSourceReference<br/>
$myDataSource[0].Item.Reference = "/Data Sources/MyDS"<br/>
$reports = $ssrs.ListChildren('/DH', $false)
$reports | ForEach-Object {<br/>
$reportPath = $_.path<br/>
Write-Host "Report: " $reportPath<br/>
$dataSources = $ssrs.GetItemDataSources($reportPath)<br/>
$dataSources | ForEach-Object {<br/>
Write-Host "Old source: $($_.Name), $($_.Item.ConnectString)"<br/>
$ssrs.SetItemDataSources($reportPath, $myDataSource)<br/>
Write-Host "New source: $($_.Name), $($_.Item.ConnectString)"<br/>
}<br/>
Write-Host "------------------------"
}
不过我打电话时,得到以下错误“SetItemDataSources” - 方法:
***Argument "1" having the value "ReportingWebService.DataSource[]" of "SetItemDataSources" can not be converted to type "ReportingWebService.DataSource[]".***
的问题是:怎么了?类型是相同的!
你能帮助我在此http://stackoverflow.com/questions/41824616/ssrs-setitemdatasource-giving-exception – Learner 2017-01-24 10:54:55