Solução de problemas: não é possível criar nem recuperar um mashup para este banco de dadosTroubleshooting - Unable to create or retrieve a mashup for this database

Ao usar o recurso Novas entidades de dados (Technical Preview), você poderá encontrar um erro semelhante ao seguinte: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*

Isso poderá ocorrer ao usar o recurso para criar Entidades Personalizadas no CDS (Common Data Service) com base em dados de fontes de dados externas usando o 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. O erro é disparado quando o Power Query não pode acessar os dados da organização no PowerApps ou no CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Há dois cenários em que isso pode ocorrer:There are two scenarios when this can happen:

  • Um administrador de locatários do AAD (Azure Active Directory) desabilitou a capacidade dos usuários de consentir que os aplicativos acessem dados da empresa em seu nome.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Usando um locatário do Active Directory não gerenciado.Using an unmanaged Active Directory tenant. Um locatário não gerenciado é um diretório sem administrador global criado para concluir uma oferta de inscrição de autoatendimento.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Para corrigir esse cenário, os usuários devem primeiro converter-se em um locatário gerenciado e, em seguida, executar uma das duas soluções para esse problema, conforme descrito na seção a seguir.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.

Há duas maneiras de corrigir o problema descrito acima:There are two ways to fix the issue described above:

  • Pedir ao administrador do AAD que siga as etapas necessárias para que os usuários consintam o acesso aos dados da empresa para os aplicativosHave the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Pedir ao administrador do AAD que permita o acesso aos dados para o Power QueryHave the AAD administrator allow Power Query to access data

As etapas necessárias para essas soluções são descritas a seguir.Each of the steps necessary for these solutions are described next.

Você pode entrar em contato com o administrador de locatários do AAD e pedir a ele ou a ela que execute as etapas a seguir, as quais permitem que os usuários consintam o acesso aos dados da empresa para qualquer aplicativo: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. Visite https://portal.azure.comVisit https://portal.azure.com
  2. Abra a folha Azure Active Directory.Open the Azure Active Directory blade.
  3. Selecione Configurações de usuário.Select User settings.
  4. Selecione Sim próximo a Os usuários podem consentir que os aplicativos acessem dados da empresa em seus nomes e, em seguida, selecione Salvar.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. Depois de concluir esse processo, o problema será resolvido.Once that process is completed, the issue will be resolved.

Essa talvez seja a abordagem mais fácil, mas ela concede permissões mais amplas em comparação à próxima opção.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Permitindo que o Power Query acesse dados da empresaAllowing Power Query to access company data

Outra solução é pedir ao administrador de locatários que dê consentimento ao Power Query sem modificar as permissões dos locatários.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. Para conseguir isso, peça ao administrador de locatários que siga as seguintes etapas:Have the tenant administrator take the following steps achieve this:

  1. Instalar o Azure PowerShellInstall Azure PowerShell
  2. Executar os seguintes comandos do PowerShell:Run the following PowerShell commands:
    • Login-AzureRmAccount (e conectar-se como administrador de locatários)Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

A vantagem dessa abordagem (em comparação com a solução para todos os locatários) é que essa solução é bem direcionada.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Ela provisiona somente a entidade de serviço do Power Query e nenhuma outra alteração de permissão é feita ao locatário.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.