У меня есть сценарий PowerShell для облегчения развертывания SSRS. Сценарий развертывает общие источники данных, общие наборы данных и определения отчетов, а также связывает общие источники данных и наборы данных с отчетами. У меня проблема в том, что общие наборы данных попадают на сервер без привязки к источникам данных. Просматривая объект набора данных в PS, я не вижу, где можно программно связать его с источником данных, хотя это можно сделать через интерфейс диспетчера отчетов
Ниже приведен код, который я использую для создания наборов данных.
if (Test-Path ($SourceDirectory.FullName + "\bin\debug"))
{
foreach($rsdfile in Get-ChildItem ($SourceDirectory.FullName + "\bin\debug") -Filter *.rsd)
{
try
{
Write-host ""
$rsdf = [System.IO.Path]::GetFileNameWithoutExtension($rsdfile)
$RsdPath = $SourceDirectory.FullName+'\bin\debug\'+$rsdf+'.rsd'
Write-Verbose "New-SSRSDataSet -RsdPath $RsdPath -Folder $DataSet_Folder"
$RawDefinition = Get-Content -Encoding Byte -Path $RsdPath
$warnings = $null
$Results = $ssrsProxy.CreateCatalogItem("DataSet", $rsdf, $dataSetFolder_Final, $IsOverwriteDataSet, $RawDefinition, $null, [ref]$warnings)
}
catch
{
Write-Host $msg
}
}
}