2017-08-27 1 views
1

Nous avons un rapport PowerBI qui a été connecté à un serveur SQL sur site. Ce serveur a été déplacé vers Azure, nous avons donc modifié le rapport pour utiliser désormais la requête directe au lieu de l'importer. Pour cela, je suis allé dans le PBIX existant et j'ai modifié les paramètres de la source de données afin que l'ensemble de données du rapport soit maintenant une requête directe pointant vers un SQL Server azur. Après cela, j'ai importé mon PBIX dans mon espace de travail Azure PowerBI en utilisant "powerbi import". J'ai ensuite mis à jour l'ensemble de données puisqu'il s'agit d'une requête directe et que les informations d'identification doivent être mises à jour avec "powerbi update-connection"PowerBI embedded with Direct Query obtient un écran blanc et 403

Toutes ces étapes sont réussies.

Je peux ensuite aller chercher mes rapports "powerbi get-reports" et avoir accès à "powerbi create-embed-token". Cela fonctionne aussi.

Le rapport est chargé dans la configuration intégrée mais reste blanc. Il semble n'y avoir aucune donnée ou aucune connexion.

PowerBI génère une erreur bizarre que l'on ne voit généralement pas:

GET https://wabi-us-north-central-redirect.analysis.windows.net/powerbi/metadata/models/xxxxxxx/?modelOptions=Default&packageId=xxxxxxx 403 (Forbidden) 

Nous avons beaucoup d'autres rapports en cours d'exécution sur requête directe à d'autres Azure SQL Server, mais aucun de ceux qui réussissent sur ce SQL Server migré vers Azure. Je parle aussi avec Microsoft dès que possible.

Mise à jour: Microsoft examine le problème. Il semble que mon objet de source de données est entré dans un état corrompu en raison d'un ensemble initial de propriétés db (essentiellement un bogue). Gardera cette publication à jour. Update2: Il semble que les espaces de travail PowerBi dans Azure créés avant le 17 avril ne prennent pas en charge la connexion à plusieurs bases de données SQL. La solution serait alors de créer un espace de travail différent, mais il semble que les espaces de travail PowerBi créés via Azure soient désormais obsolètes. La solution est de tout migrer vers le service powerbi (app.powerbi.com). Beaucoup de retouches en perspective.

Répondre

1

J'ai finalement résolu ce problème. Cela a pris un mois.

le problème était 2 fois:

  • La collection de l'espace de travail Azure PowerBi que j'utilisions a été créé avant Avril 2017 et cela signifiait qu'il ne pouvait pas supporter la connexion à plusieurs instances SQL Server. Ceci est non documenté pour autant que je sache.

  • La commande PowerBi CLI que j'utilise pour appeler l'API PowerBi a été modifiée afin que le format de ma chaîne de connexion soit désormais obsolète. MS Product Team m'a donné le bon format. Ils ont dit quand cela a changé mais c'était le cas.

myversion:

powerbi update-connection -c [Workspace Collection Name] -k [Access Key] -w [Workspace Id] -d [Dataset Id] -s "Data Source=[Server];Initial Catalog [DB];User ID=[user];Password=[pwd]" 

La version qui fonctionne:

powerbi update-connection -c [Workspace Collection Name] -k [Access Key] -w [Workspace Id] -d [Dataset Id] -s "Data Source=[server];Initial Catalog=[db];" -u "[user]" -p "[pwd]" 
0

Cette erreur est liée à l'authentification. Essayez de modifier l'authentification pour demander des informations d'identification en guise de solution de contournement.

Espérons que cela aide.

+0

Il est vrai que le problème est avec la mise à jour des informations d'identification. Le serveur Powerbi refuse de prendre l'utilisateur mis à jour et passer. Cependant puisque c'est powerbi embarqué je ne peux pas forcer le prompt pour eux. Tout cela est géré par les serveurs powerbi. La solution intégrée qu'ils ont fournie n'est vraiment pas amusante à jouer avec pour être honnête. –