Condividi tramite


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

È possibile modificare le stringhe di connessione all'origine dati dei report di Power BI ospitati nel 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 stringhe di connessione all'origine dati nei report di Power BI con PowerShell - Server di report di Power BI.

Nota

Questa funzionalità attualmente funziona solo per DirectQuery. Il supporto per l'importazione e l'aggiornamento dei dati sarà presto disponibile.

  1. Installare i cmdlet di PowerShell per Server di report di Power BI. I cmdlet e le istruzioni di installazione sono disponibili all'indirizzo https://github.com/Microsoft/ReportingServicesTools.

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

    Install-Module ReportingServicesTools
    
  2. Recuperare le informazioni sull'origine dati esistenti per il file di Power BI tramite i cmdlet 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 sulla connessione e sulle credenziali se necessario. Se si aggiorna la stringa di connessione e l'origine dati usa le credenziali archiviate, è necessario fornire la password dell'account.

    Per aggiornare una stringa di connessione all'origine dati:

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

    Per modificare il tipo di credenziali dell'origine dati:

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

    Per modificare nome utente e password dell'origine dati:

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

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

Altre domande? Contattare la community di Power BI