我有一个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
}
}
}