Condividi tramite


Modificare le stringa di connessione dell'origine dati nei report di Power BI con PowerShell - Server di report di Power BI prima di ottobre 2020

È possibile modificare l'origine dati stringa di connessione dei report di Power BI ospitati in Server di report di Power BI usando PowerShell per interagire con le API necessarie.

Importante

Se si usa la versione più recente di Server di report di Power BI, vedere Modificare le stringa di connessione dell'origine dati nei report di Power BI con PowerShell - Server di report di Power BI.

Nota

Attualmente questa funzionalità funziona solo per DirectQuery. È in arrivo il supporto per l'importazione e l'aggiornamento dei dati.

  1. Installare i commandlet di PowerShell Server di report di Power BI. Trovare i commandlet e le istruzioni di installazione in https://github.com/Microsoft/ReportingServicesTools.

    Installare il ReportingServicesTools modulo direttamente da PowerShell Gallery usando il comando seguente.

    Install-Module ReportingServicesTools
    
  2. Recuperare le informazioni sull'origine dati esistente per il file di Power BI tramite i commandlet di PowerShell:

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

    Per visualizzare le informazioni per la prima origine dati contenuta nel report di Power BI:

    $dataSources[0]
    
  3. Aggiornare le informazioni di connessione e credenziali in base alle esigenze. Se si aggiorna il stringa di connessione e l'origine dati usa le credenziali archiviate, è necessario specificare la password dell'account.

    Per aggiornare un'origine dati stringa di connessione:

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

    Per modificare il tipo di credenziale dell'origine dati:

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

    Per modificare il nome utente/la password dell'origine dati:

    $dataSources[0].DataModelDataSource.Username = 'domain\user'
    
    $dataSources[0].DataModelDataSource.Secret = 'password'
    
  4. Salvare le credenziali aggiornate nel server.

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

Altre domande? Contattare la community di Power BI