通过PowerShell进行部署时,如何将共享数据源绑定到共享数据集?

时间:2019-01-11 18:32:13

标签: powershell reporting-services

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

    }
}


0 个答案:

没有答案