Cambio de cadenas de conexión de origen de datos en informes de Power BI con PowerShell: Power BI Report Server anterior a octubre de 2020

Puede cambiar las cadenas de conexión de origen de datos de los informes de Power B hospedados en Power BI Report Server usando PowerShell para interactuar con las API necesarias.

Importante

Si usa la versión más reciente de Power BI Report Server, consulte Cambio de cadenas de conexión de origen de datos en informes de Power BI con PowerShell: Power BI Report Server.

Nota

Actualmente, esta funcionalidad solo funciona para DirectQuery. La compatibilidad con la importación y la actualización de datos estará disponible próximamente.

  1. Instale los commandlets de PowerShell de Power BI Report Server. Busque los commandlets y las instrucciones de instalación en https://github.com/Microsoft/ReportingServicesTools.

    Instale el módulo ReportingServicesTools directamente desde la Galería de PowerShell usando el siguiente comando.

    Install-Module ReportingServicesTools
    
  2. Capture la información del origen de datos existente para el archivo de Power BI a través de commandlets de PowerShell:

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

    Para ver información del primer origen de datos contenido en el informe de Power BI:

    $dataSources[0]
    
  3. Actualice la información de conexión y las credenciales según sea necesario. Si al actualizar la cadena de conexión y el origen de datos se usan las credenciales almacenadas, debe proporcionar la contraseña de la cuenta.

    Para actualizar una cadena de conexión de origen de datos:

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

    Para cambiar el tipo de credencial del origen de datos:

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

    Para cambiar el nombre de usuario y la contraseña del origen de datos:

    $dataSources[0].DataModelDataSource.Username = 'domain\user'
    
    $dataSources[0].DataModelDataSource.Secret = 'password'
    
  4. Vuelva a guardar las credenciales actualizadas en el servidor.

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

¿Tiene más preguntas? Pruebe a preguntar a la comunidad de Power BI