Solución de problemas: no se puede crear o recuperar un mashup para esta base de datosTroubleshooting - Unable to create or retrieve a mashup for this database

Al usar la característica Nuevas entidades de datos (Technical Preview), puede encontrarse un error similar al siguiente: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*

Esto puede ocurrir cuando se utiliza la característica para crear entidades personalizadas en Common Data Service (CD) con datos procedentes de orígenes de datos externos mediante 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. El error se desencadena cuando Power Query no puede acceder a los datos que hay de la organización en PowerApps o CDS.The error is triggered when Power Query cannot access the organization's data in PowerApps or CDS. Hay dos escenarios en los que esto puede ocurrir:There are two scenarios when this can happen:

  • Un administrador de inquilinos de Azure Active Directory (AAD) ha deshabilitado la capacidad de los usuarios para consentir que las aplicaciones accedan a los datos de la compañía en su nombre.An Azure Active Directory (AAD) tenant administrator has disallowed users' ability to consent to apps accessing company data on their behalf.
  • Uso de un inquilino de Active Directory no administrado.Using an unmanaged Active Directory tenant. Un inquilino no administrado es un directorio sin un administrador global creado para completar una oferta de suscripción de autoservicio.An unmanaged tenant is a directory without a global administrator that was created to complete a self-service signup offer. Para corregir esta situación, en primer lugar los usuarios deben convertirse en un inquilino administrado y, después, seguir una de las dos soluciones a este problema que se describen en la sección siguiente.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.

Solución del problemaHow to fix the issue

Hay dos formas de solucionar el problema que se ha descrito anteriormente:There are two ways to fix the issue described above:

  • Que el administrador de AAD siga los pasos necesarios para que los usuarios den su consentimiento para que las aplicaciones accedan a los datos de la compañíaHave the AAD administrator follow the steps necessary for users to consent to apps accessing company data
  • Que el administrador de AAD permita a Power Query acceder a los datosHave the AAD administrator allow Power Query to access data

A continuación se describen todos los pasos necesarios para estas soluciones.Each of the steps necessary for these solutions are described next.

Puede ponerse en contacto con el administrador de inquilinos de AAD para que este realice los pasos siguientes, lo que permite que los usuarios den su consentimiento para que todas las aplicaciones accedan a los datos de la compañía: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 la hoja Azure Active Directory.Open the Azure Active Directory blade.
  3. Seleccione Configuración de usuario.Select User settings.
  4. Seleccione en Los usuarios pueden permitir que las aplicaciones accedan a los datos de la compañía en su nombre y, después, seleccione Guardar.Select Yes next to Users can consent to apps accessing company data on their behalf, and then select Save.
  5. Una vez que haya completado ese proceso, se resolverá el problema.Once that process is completed, the issue will be resolved.

Es posible que este enfoque sea el más sencillo, pero permite para permisos menos restrictivos que la opción siguiente.This is perhaps the easiest approach, but it allows for broader permissions than the next option.

Concesión del permiso para que Power Query acceda a los datos de la empresaAllowing Power Query to access company data

Otra solución es que el administrador de inquilinos dé su consentimiento a Power Query sin modificar los permisos de todos los inquilinos.Another solution is to have the tenant administrator give consent to Power Query without modifying tenant-wide permissions. El administrador de inquilinos debe dar los siguientes pasos lograrlo:Have the tenant administrator take the following steps achieve this:

  1. Instale Azure PowerShell.Install Azure PowerShell
  2. Ejecute los siguientes comandos de PowerShell:Run the following PowerShell commands:
    • Login-AzureRmAccount (e inicie sesión como administrador de inquilinos).Login-AzureRmAccount (and sign in as the tenant admin)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128.New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

La ventaja de este enfoque (frente a la solución anterior) es que esta solución es muy directa.The advantage of this approach (versus the tenant-wide solution) is that this solution is very targeted. Solo aprovisiona la entidad de servicio de Power Query, pero no se realizan otros cambios de permisos en el inquilino.It provisions only the Power Query service principal, but no other permission changes are made to the tenant.