使用 PowerShell 更改 Power BI 报表中的数据源连接字符串 - Power BI 报表服务器(2020 年 10 月前)

可以使用 PowerShell 来更改 Power BI 报表服务器中托管的 Power BI 报表的数据源连接字符串,以便与所需的 API 交互。

重要

如果使用的是最新版 Power BI 报表服务器,请参阅使用 PowerShell 更改 Power BI 报表中的数据源连接字符串 - Power BI 报表服务器

注意

此功能目前仅适用于 DirectQuery。 即将提供对导入和数据刷新的支持。

  1. 安装 Power BI 报表服务器 PowerShell commandlet。 在 https://github.com/Microsoft/ReportingServicesTools 中查找 commandlet 和安装说明。

    使用以下命令直接从 PowerShell 库安装 ReportingServicesTools 模块。

    Install-Module ReportingServicesTools
    
  2. 通过 PowerShell commandlet 提取 Power BI 文件的现有数据源信息:

    $dataSources = Get-RsRestItemDataSource -RsItem '/MyPbixReport'
    

    查看 Power BI 报表中包含的第一个数据源的信息:

    $dataSources[0]
    
  3. 根据需要更新连接和凭据信息。 如果更新连接字符串和数据源使用了存储的凭据,则需要提供帐户密码。

    更新数据源连接字符串:

    $dataSources[0].ConnectionString = 'data source=myCatalogServer;initial catalog=ReportServer;persist security info=False' 
    

    更改数据源凭据类型:

    $dataSources[0].DataModelDataSource.AuthType = 'Integrated'
    

    更改数据源用户名/密码:

    $dataSources[0].DataModelDataSource.Username = 'domain\user'
    
    $dataSources[0].DataModelDataSource.Secret = 'password'
    
  4. 将更新后的凭据保存回服务器。

    Set-RsRestItemDataSource -RsItem '/MyPbixReport' -RsItemType 'PowerBIReport' -DataSources $dataSources
    

更多问题? 尝试咨询 Power BI 社区