Partilhar via


Alterar cadeias de conexão de fonte de dados em relatórios do Power BI com o PowerShell - Servidor de Relatório do Power BI antes de outubro de 2020

Você pode alterar cadeias de conexão de fonte de dados de relatórios do Power BI hospedados no Servidor de Relatório do Power BI usando o PowerShell para interagir com as APIs necessárias.

Importante

Se você estiver usando a versão mais recente do Servidor de Relatório do Power BI, consulte Alterar cadeias de conexão da fonte de dados em relatórios do Power BI com o PowerShell - Servidor de Relatório do Power BI.

Nota

Atualmente, essa funcionalidade só funciona para DirectQuery. O suporte para importação e atualização de dados está chegando.

  1. Instale os commandlets PowerShell do Servidor de Relatório do Power BI. Encontre os commandlets e as instruções de instalação em https://github.com/Microsoft/ReportingServicesTools.

    Instale o módulo diretamente da Galeria do PowerShell usando o ReportingServicesTools comando a seguir.

    Install-Module ReportingServicesTools
    
  2. Procure as informações da fonte de dados existente para o arquivo do Power BI por meio dos commandlets do PowerShell:

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

    Para exibir informações para a primeira fonte de dados contida no relatório do Power BI:

    $dataSources[0]
    
  3. Atualize as informações de conexão e credencial conforme necessário. Se a atualização da cadeia de conexão e da fonte de dados fizer uso de credenciais armazenadas, você precisará fornecer a senha da conta.

    Para atualizar uma cadeia de conexão de fonte de dados:

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

    Para alterar o tipo de credencial da fonte de dados:

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

    Para alterar o nome de usuário/senha da fonte de dados:

    $dataSources[0].DataModelDataSource.Username = 'domain\user'
    
    $dataSources[0].DataModelDataSource.Secret = 'password'
    
  4. Salve as credenciais atualizadas de volta no servidor.

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

Tem dúvidas? Tente perguntar à Comunidade do Power BI