Felsökning – Det går inte att skapa eller hämta ett kombinationsprogram för den här databasenTroubleshooting - Unable to create or retrieve a mashup for this database

När du använder funktionen Nya entiteter från data (teknisk förhandsversion) kan du stöta på ett fel som liknar följande:When using the New Entities from Data (Technical Preview) feature, you might run into an error that looks like the following:

*Unable to create or retrieve a mashup for the current database*

Detta kan inträffa när du använder funktionen för att skapa anpassade entiteter i Common Data Service (CDS) baserade på data från externa datakällor med hjälp av Power Query.This can occur when you're using the feature to create Custom Entities in the Common Data Service (CDS) based on data from external data sources using Power Query. Felet utlöses när Power Query inte kan komma åt företagets data i PowerApps eller CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Det finns två scenarier när detta kan inträffa:There are two scenarios when this can happen:

  • En innehavaradministratör för Azure Active Directory (AAD) tillåter inte att användarna samtycker till att appar får åtkomst till företagets data å deras vägnar.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Använda en ohanterad Active Directory-klient.Using an unmanaged Active Directory tenant. En ohanterad klient är en katalog utan en global administratör som har skapats för att slutföra ett erbjudande om självbetjäningsregistrering.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Om du vill åtgärda det här scenariot måste användarna först konvertera till en hanterad klient, och sedan följa en av de två följande lösningarna på problemet, så som beskrivs i följande avsnitt.To fix this scenario, users must first convert to a managed tenant, then follow one of the two solutions to this issue, described in the following section.

Det finns två sätt att åtgärda det problem som beskrivs ovan:There are two ways to fix the issue described above:

  • Låt AAD-administratören följa de steg som krävs för att användarna ska samtycka till att apparna får åtkomst till företagsdataHave the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Låt AAD-administratören tillåta Power Query att få åtkomst till dataHave the AAD administrator allow Power Query to access data

Vart och ett av de steg som krävs för dessa lösningar beskrivs nedan.Each of the steps necessary for these solutions are described next.

Du kan kontakta AAD-klientadministratören och be honom eller henne genomföra följande steg, vilket gör det möjligt för användarna att godkänna att appar får åtkomst till företagets data:You can contact the AAD tenant administrator, and have him or her perform the following steps, which enables users to consent to any app accessing company data:

  1. Gå till https://portal.azure.comVisit https://portal.azure.com
  2. Öppna Azure Active Directory-bladet.Open the Azure Active Directory blade.
  3. Välj Användarinställningar.Select User settings.
  4. Välj Ja intill Användare kan samtycka till att appar får åtkomst till företagsdata å deras vägnar, och välj sedan Spara.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. När väl denna process har slutförts, så är problemet löst.Once that process is completed, the issue will be resolved.

Detta är kanske den enklaste metoden, men den ger bredare behörighet än nästa alternativ.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Låta Power Query få åtkomst till företagets dataAllowing Power Query to access company data

En annan lösning är att låta klientadministratören ge medgivande till Power Query utan att ändra behörigheterna för klienten som helhet.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. Låta klientadministratören åstadkomma detta genom att vidta följande steg:Have the tenant administrator take the following steps achieve this:

  1. Installera Azure PowerShellInstall Azure PowerShell
  2. Kör följande PowerShell-kommandon:Run the following PowerShell commands:
    • Login-AzureRmAccount (och logga in som klientadministratör)Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

Fördelen med den här lösningen (till skillnad från en klienttäckande lösning) är att den är mer målinriktad.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Det tillhandahåller endast Power Query-tjänstens huvudnamn, men inga andra behörighetsändringar görs för klienten.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.