Solución de problemas con la puerta de enlace de datos localTroubleshooting the on-premises data gateway

En este artículo se examinan algunos problemas comunes que pueden aparecer al usar la puerta de enlace de datos local.This article discusses some common issues you may encounter when using the on-premises data gateway.

Nota

Si encuentra algún problema que no se menciona a continuación, puede pedir ayuda adicional en las siguientes ubicaciones.If you encounter an issue that is not listed below, you can ask for further assistance in the following locations.

Actualizar a la versión más recienteUpdate to the latest version

Pueden surgir muchos problemas cuando la versión de la puerta de enlace no está actualizada.A lot of issues can surface when the gateway version is out of date. Es una buena práctica general para asegurarse de que tiene la versión más reciente.It is a good general practice to make sure you are on the latest version. Si no ha actualizado la puerta de enlace durante un mes o más, quizá debería considerar instalar su versión más reciente y ver si puede reproducir el problema.If you haven't updated the gateway for a month, or longer, you may want to consider installing the latest version of the gateway and see if you can reproduce the issue.

Problemas comunesCommon issues

Estos son algunos problemas comunes y soluciones que han ayudado a varios clientes en entornos que restringen el acceso a Internet.Here are a few common issues and resolutions that have helped a number of customers in environments that restrict internet access.

Autenticación de servidor proxyAuthentication to proxy server

Puede que el proxy requiera autenticación de una cuenta de usuario de dominio.Your proxy may require authentication from a domain user account. De manera predeterminada, la puerta de enlace usa un SID de servicio para el usuario de inicio de sesión del servicio de Windows.By default, the gateway uses a Service SID for the windows service log on user. Cambiar el usuario de inicio de sesión a un usuario de dominio puede ayudarle.Changing the log on user to a domain user can help with this. Para más información, vea Cambiar la cuenta de servicio de la puerta de enlace de un usuario de dominio.For more information, see Changing the gateway service account to a domain user.

El proxy solamente permite tráfico de los puertos 80 y 443Your proxy only allows ports 80 and 443 traffic

Algunos proxy restringen el tráfico solo a los puertos 80 y 443.Some proxies restrict traffic to only ports 80 and 443. De manera predeterminada, la comunicación con Azure Service Bus tendrá lugar en puertos que no sean el 443.By default, communication to Azure Service Bus will occur on ports other than 443.

Puede obligar a la puerta de enlace a comunicarse con Azure Service Bus a través de HTTPS en vez de TCP directo.You can force the gateway to communicate with Azure Service Bus using HTTPS instead of direct TCP. Deberá modificar el archivo Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.You will need to modify the Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config file. Cambie el valor de AutoDetect por Https.Change the value from AutoDetect to Https. Este archivo se encuentra, de forma predeterminada, en C:\Archivos de programa\Puerta de enlace de datos local.This file is located, by default, at C:\Program Files\On-premises data gateway.

<setting name="ServiceBusSystemConnectivityModeString" serializeAs="String">
    <value>Https</value>
</setting>

InstalaciónInstallation

Error: no se pudo agregar el usuario al grupo.Error: Failed to add user to group. (-2147463168 PBIEgwService Usuarios del registro de rendimiento )(-2147463168 PBIEgwService Performance Log Users )

Puede recibir este error si intenta instalar la puerta de enlace en un controlador de dominio.You may receive this error if you are trying to install the gateway on a domain controller. No se admite la implementación de un controlador de dominio.Deploying on a domain controller is not supported. Debe implementar la puerta de enlace en una máquina que no sea un controlador de dominio.You will need to deploy the gateway on a machine that is not a domain controller.

ConfiguraciónConfiguration

Cómo reiniciar la puerta de enlaceHow to restart the gateway

La puerta de enlace se ejecuta como un servicio de Windows, por lo que puede iniciarla y detenerla de varias maneras.The gateway runs as a Windows service, so you can start and stop it in multiple ways. Por ejemplo, puede abrir un símbolo del sistema con permisos elevados en el equipo en el que se está ejecutando la puerta de enlace y después ejecutar cualquiera de estos comandos:For example, you can open a command prompt with elevated permissions on the machine where the gateway is running and then run either of these commands:

  • Para detener el servicio, ejecute este comando:To stop the service, run this command:

    ''' net stop PBIEgwService '''''' net stop PBIEgwService '''

  • Para iniciar el servicio, ejecute este comando:To start the service, run this command:

    ''' net start PBIEgwService '''''' net start PBIEgwService '''

Error: no se pudo crear la puerta de enlace.Error: Failed to create gateway. Inténtelo de nuevo.Please try again.

Todos los detalles están disponibles, pero la llamada al servicio Power BI devolvió un error.All of the details are available, but the call to the Power BI service returned an error. Se mostrará el error y un identificador de actividad.The error, and an activity id, will be displayed. Esto puede producirse por diferentes motivos.This could happen for different reasons. Para obtener más detalles, puede recopilar y revisar los registros, tal y como se menciona más abajo.You can collect, and review, the logs, as mentioned below, to get more details.

Esto también podría deberse a problemas de configuración de proxy.This could also be due to proxy configuration issues. Ahora la interfaz de usuario no permite la configuración de proxy.The user interface does now allow for proxy configuration. Puede obtener más información sobre la realización de cambios de configuración de proxy.You can learn more about making proxy configuration changes

Error: no se pudieron actualizar los detalles de la puerta de enlace.Error: Failed to update gateway details. Inténtelo de nuevo.Please try again.

Se ha recibido información desde el servicio Power BI a la puerta de enlace.Information was received from the Power BI service, to the gateway. La información se pasó al servicio de Windows local, pero no se pudo devolver.The information was passed onto the local windows service, but it failed to return. O bien, no se pudo generar la clave simétrica.Or, a symmetric key generation failed. La excepción interna se mostrará en Mostrar detalles.The inner exception will be displayed under Show details. Para obtener más detalles, puede recopilar y revisar los registros, tal y como se menciona más abajo.You can collect, and review, the logs, as mentioned below, to get more details.

Error: el servicio Power BI informó de que no se puede acceder a la puerta de enlace local.Error: Power BI service reported local gateway as unreachable. Reinicie la puerta de enlace e inténtelo de nuevo.Please restart the gateway and try again.

Cuando finalice la configuración, se volverá a llamar al servicio Power BI para validar la puerta de enlace.At the end of configuration, the Power BI service will be called again to validate the gateway. El servicio Power BI no informa de que la puerta de enlace sea dinámica.The Power BI service does not report the gateway as live. El reinicio del servicio de Windows puede permitir que la comunicación se realice correctamente.Restarting the windows service may allow the communication to be successful. Para obtener más detalles, puede recopilar y revisar los registros, tal y como se menciona más abajo.You can collect, and review, the logs, as mentioned below, to get more details.

Error de script durante el inicio de sesión en Power BIScript error during sign into Power BI

Es posible que aparezca un error de script al iniciar sesión en Power BI como parte de la configuración de la puerta de enlace de datos local.You may receive a script error when signing into Power BI as part of the on-premises data gateway configuration. La instalación de la siguiente actualización de seguridad debería resolver el problema.Installing the following security update should resolve the issue. Puede instalarla a través de Windows Update.This can be installed via Windows Update.

MS16-051: Actualización de seguridad para Internet Explorer: 10 de mayo de 2016 (KB 3154070)MS16-051: Security update for Internet Explorer: May 10, 2016 (KB 3154070)

Error en la configuración de la puerta de enlace con una excepción de referencia nulaGateway configuration failed with a null reference exception

Puede encontrar un error similar al siguiente.You may encounter an error similar to the following.

    Failed to update gateway details.  Please try again.
    Error updating gateway configuration.

Esto incluye un seguimiento de la pila y el seguimiento de la pila puede incluir lo siguiente.This will include a stack trace, and that stack trace will may include the following.

    Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.CouldNotUpdateGatewayConfigurationException: Error updating gateway configuration. ----> System.ArgumentNullException: Value cannot be null.
    Parameter name: serviceSection

Si va a actualizar una puerta de enlace anterior, conservamos el archivo de configuración.If you are upgrading from an older gateway, we preserve the config file. Es posible que falte una sección.There may be a section that is missing. Cuando la puerta de enlace intenta leerla, obtenemos la excepción de referencia nula anterior.When the gateway tries to read it, we will get the above null reference exception.

Para corregir este problema, haga lo siguiente.To correct this, do the following.

  1. Desinstale la puerta de enlace.Uninstall the gateway.
  2. Elimine la siguiente carpeta.Delete the following folder.

     c:\Program Files\on-premises data gateway
    
  3. Vuelva a instalar la puerta de enlace.Reinstall the gateway.
  4. Opcionalmente, aplique la clave de recuperación para restaurar una puerta de enlace existente.Optionally apply the recovery key to restore an existing gateway.

Compatibilidad con TLS 1.1 y 1.2Support for TLS 1.1/1.2

Con la actualización de agosto de 2017 y posteriores, la puerta de enlace de datos local usa Seguridad de la capa de transporte (TLS) 1.1 o 1.2 para comunicarse con el servicio Power BI de forma predeterminada.With the August 2017 update and beyond, the on-premises data gateway uses Transport Layer Security (TLS) 1.1 or 1.2 to communicate with the Power BI service by default. Las versiones anteriores de la puerta de enlace de datos local usan TLS 1.0 de forma predeterminada.Previous versions of the on-premises data gateway use TLS 1.0 by default. El 1 de noviembre de 2017 terminará la compatibilidad con TLS 1.0, por lo que antes de esa fecha debe actualizar las instalaciones de la puerta de enlace de datos local a la versión de agosto de 2017, o a otra más reciente, para asegurarse de que las puertas de enlace siguen funcionando.On November 1st 2017 support for TLS 1.0 will end, so by then you must upgrade your on-premises data gateway installations to the August 2017 release or newer to ensure your gateways continue to operate.

Es importante tener en cuenta que la versión TLS 1.0 seguirá siendo compatible con la puerta de enlace de datos local antes del 1 de noviembre y la puerta de enlace la utilizará como un mecanismo de reserva.It's important to note that TLS 1.0 is still supported by the on-premises data gateway prior to November 1st, and is used by the gateway as a fallback mechanism. Para asegurarse de que todo el tráfico de la puerta de enlace usa TLS 1.1 o 1.2 (y para impedir el uso de TLS 1.0 en la puerta de enlace), debe agregar o modificar las siguientes claves de registro en la máquina que ejecuta el servicio de puerta de enlace:To ensure all gateway traffic uses TLS 1.1 or 1.2 (and to prevent the use of TLS 1.0 on your gateway), you must add or modify the following registry keys on the machine running the gateway service:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]"SchUseStrongCrypto"=dword:00000001
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]"SchUseStrongCrypto"=dword:00000001

Nota

Agregar o modificar estas claves de registro permite aplicar el cambio a todas las aplicaciones. NET.Adding or modifying these registry keys applies the change to all .NET applications. Para más información acerca de los cambios del registro que afectan a TLS para otras aplicaciones, consulte Configuración del registro de seguridad de la capa (TLS) de transporte.For information about registry changes that affect TLS for other applications, see Transport Layer Security (TLS) registry settings.

Orígenes de datosData sources

Error: no es posible la conexión.Error: Unable to Connect. Detalles: "Las credenciales de conexión no son válidas"Details: "Invalid connection credentials"

En Mostrar detalles, se debería mostrar el mensaje de error recibido desde el origen de datos.Within Show details, it should display the error message received from the data source. En el caso de SQL Server, debería ver algo parecido a lo siguiente.For SQL Server, you should see something like the following.

Login failed for user 'username'.

Compruebe que tenga el nombre de usuario y la contraseña correctos.Verify that you have the correct username and password. Asimismo, compruebe que esas credenciales puedan conectarse correctamente al origen de datos.Also verify that those credentials can successfully connect to the data source. Asegúrese de que la cuenta que se usa coincide con el método de autenticación.Make sure the account being used matches the Authentication Method.

Error: no es posible la conexión.Error: Unable to Connect. Detalles: "No es posible conectarse a la base de datos"Details: "Cannot connect to the database"

Pudimos conectarnos al servidor, pero no a la base de datos proporcionada.We were able to connect to the server, but not to the database supplied. Compruebe el nombre de la base de datos y que la credencial del usuario tenga el permiso adecuado para tener acceso a esa base de datos.Verify the name of the database, and that the user credential as the proper permission to access that database.

En Mostrar detalles, se debería mostrar el mensaje de error recibido desde el origen de datos.Within Show details, it should display the error message received from the data source. En el caso de SQL Server, debería ver algo parecido a lo siguiente.For SQL Server, you should see something like the following.

Cannot open database "AdventureWorks" requested by the login. The login failed. Login failed for user 'username'.

Error: no es posible la conexión.Error: Unable to Connect. Detalles: "Unknown error in data gateway" (Error desconocido en la puerta de enlace de datos)Details: "Unknown error in data gateway"

Este error puede producirse por diferentes motivos.This error could occur for different reasons. Asegúrese de validar que puede conectarse al origen de datos desde la máquina que hospeda la puerta de enlace.Be sure to validate that you can connect to the data source from the machine hosting the gateway. Esto podría deberse a la imposibilidad de acceder al servidor.This could be the result of the server not being accessible.

En Mostrar detalles, verá el código de error DM_GWPipeline_UnknownError.Within Show details, you will see an error code of DM_GWPipeline_UnknownError.

Para más información, también puede mirar en Registros de eventos > Registros de aplicaciones y servicios > Servicio de puerta de enlace de datos local.You can also look in the Event Logs > Applications and Services Logs > on-premises data gateway Service for more details.

Error: Hemos detectado un error al intentar conectar con .Error: We encountered an error while trying to connect to . Detalles: "We reached the data gateway, but the gateway can't access the on-premises data source." (Se conectó con la puerta de enlace de datos, pero esta no puede acceder al origen de datos local)Details: "We reached the data gateway, but the gateway can't access the on-premises data source."

No se pudo establecer la conexión al origen de datos especificado.We were unable to connect to the specified data source. Asegúrese de validar la información proporcionada para ese origen de datos.Be sure to validate the information provided for that data source.

En Mostrar detalles, verá el código de error DM_GWPipeline_Gateway_DataSourceAccessError.Within Show details, you will see an error code of DM_GWPipeline_Gateway_DataSourceAccessError.

Si el mensaje de error subyacente es similar al siguiente, significa que la cuenta que usa para el origen de datos no es un administrador del servidor para esa instancia de Analysis Services.If the underlying error message is similar to the following, this means that the account you are using for the data source is not a server admin for that Analysis Services instance. Más informaciónLearn more

The 'CONTOSO\account' value of the 'EffectiveUserName' XML for Analysis property is not valid.

Si el mensaje de error subyacente es similar al siguiente, podría significar que en la cuenta de servicio para Analysis Services es posible que falte el atributo de directorio token-groups-global-and-universal (TGGAU).If the underlying error message is similar to the following, it could mean that the service account for Analysis Services may be missing the token-groups-global-and-universal (TGGAU) directory attribute.

The user name or password is incorrect.

Los dominios con acceso de compatibilidad de versiones anteriores a Windows 2000 tendrán el atributo TGGAU habilitado.Domains with Pre-Windows 2000 compatibility access will have the TGGAU attribute enabled. Pero los dominios creados más recientemente no habilitarán este atributo de forma predeterminada.However, most newly created domains will not enable this attribute by default. Puede obtener más información al respecto aquí.You can read more about this here.

Puede confirmarlo haciendo lo siguiente.You can confirm this by doing the following.

  1. Conéctese con el equipo de Analysis Services en SQL Server Management Studio.Connect to the Analysis Services machine within SQL Server Management Studio. En las propiedades avanzadas de conexión, incluya EffectiveUserName para el usuario en cuestión y compruebe si reproduce el error.Within the Advanced connection properties, include EffectiveUserName for the user in question and see if this reproduces the error.
  2. Puede usar la herramienta dsacls de Active Directory para comprobar si se muestra el atributo.You can use the dsacls Active Directory tool to validate whether the attribute is listed. Esta herramienta se encuentra normalmente en un controlador de dominio.This is tool is normally found on a domain controller. Debe saber cuál es el nombre de dominio distintivo de la cuenta y pasarlo a la herramienta.You will need to know what the distinguished domain name is for the account and pass that to the tool.

     dsacls "CN=John Doe,CN=UserAccounts,DC=contoso,DC=com"
    

    En los resultados querrá ver algo parecido a lo siguiente.You want to see something similar to the following in the results.

         Allow BUILTIN\Windows Authorization Access Group
                                       SPECIAL ACCESS for tokenGroupsGlobalAndUniversal
                                       READ PROPERTY
    

Para corregir este problema, debe habilitar TGGAU en la cuenta usada para el servicio de Windows de Analysis Services.To correct this issue, you will need to enable TGGAU on account used for the Analysis Services windows service.

Otra posibilidad es que el nombre de usuario o la contraseña no sean correctosAnother possibility for user name or password incorrect

Este error también se puede producir si el servidor de Analysis Services está en un dominio diferente al de los usuarios y no hay una confianza bidireccional establecida.This error could also be caused if the Analysis Services server is in a different domain than the users and there is not a two-way trust established.

Tendrá que trabajar con los administradores del dominio para verificar la relación de confianza entre dominios.You will need to work with your domain administrators to verify the trust relationship between domains.

Unable to see the data gateway data sources in the 'Get Data' experience for Analysis Services from the Power BI service (No se pueden ver orígenes de datos de la puerta de enlace de datos en la experiencia "Obtener datos" para Analysis Services desde el servicio Power BI)Unable to see the data gateway data sources in the 'Get Data' experience for Analysis Services from the Power BI service

Asegúrese de que su cuenta aparece en la ficha Usuarios del origen de datos dentro de la configuración de puerta de enlace.Make sure that your account is listed in the Users tab of the data source within the gateway configuration. Si no tiene acceso a la puerta de enlace, consulte con el administrador de la puerta de enlace y pídale que realice la comprobación.If you don't have access to the gateway, check with the administrator of the gateway and ask them to verify. Solo las cuentas de la lista Usuarios verán el origen de datos enumerado en la lista de Analysis Services.Only accounts in the Users list will see the data source listed in the Analysis Services list.

Conjuntos de datosDatasets

Error: no hay suficiente espacio para esta fila.Error: There is not enough space for this row.

Esto ocurrirá si tiene una sola fila que ocupe más de 4 MB.This will occur if you have a single row greater than 4 MB in size. Deberá determinar de qué fila del origen de datos se trata e intentar filtrarla o reducir su tamaño.You will need to determine what the row is from your data source and attempt to filter it out or reduce the size for that row.

Error: El nombre del servidor proporcionado no coincide con el nombre del servidor en el certificado SSL de SQL Server.Error: The server name provided doesn't match the server name on the SQL Server SSL Certificate.

Esto puede ocurrir cuando el nombre común de certificado es para el nombre de dominio completo (FQDN) del servidor, pero solo se proporciona el nombre de NETBIOS para el servidor.This can occur when the certificate CN is for the servers fully qualified domain name (FQDN) but you only supplied the netbios name for the server. Esto provocará un error de coincidencia del certificado.This will cause a mismatch for the certificate. Para resolver este problema, debe hacer que el nombre del servidor dentro del origen de datos de la puerta de enlace y del archivo PBIX use el FQDN del servidor.To resolve this issue, you will need to make the server name within the gateway data source, and the PBIX file, to use the FQDN of the server.

No veo la puerta de enlace de datos local al configurar la actualización programada.I don't see the on-premises data gateway persent when configuring scheduled refresh.

Esto se puede deber a diversos escenarios.This could be because of a few different scenarios.

  1. El nombre del servidor y de la base de datos no coinciden con lo que se especificó en Power BI Desktop y el origen de datos configurado para la puerta de enlace.The server and database name don't match between what was entered in Power BI Desktop and the data source configured for the gateway. Estos valores deben ser iguales.These need to be the same values. No distinguen mayúsculas de minúsculas.They are not case sensitive.
  2. La cuenta no aparece en la pestaña Usuarios del origen de datos dentro de la configuración de puerta de enlace.Your account is not listed in the Users tab of the data source within the gateway configuration. Deberá ponerse en contacto con el Administrador de la puerta de enlace para que lo agregue a la lista.You will need to get with the administrator of the gateway to be added to that list.
  3. El archivo de Power BI Desktop contiene varios orígenes de datos y no todos están configurados con la puerta de enlace de datos.Your Power BI Desktop file has multiple data sources within it and not all of those data sources are configured with the gateway. Debe hacer que cada origen de datos esté definido con la puerta de enlace para que esta aparezca en la actualización programada.You will need to have each data source defined with the gateway for the gateway to show up within Scheduled Refresh.

Error: los datos sin comprimir recibidos en el cliente de puerta de enlace han superado el límite.Error: The received uncompressed data on the gateway client has exceeded limit.

El límite exacto es de 10 GB de datos sin comprimir por tabla.The exact limitation is 10 GB of uncompressed data per table. Si surge este problema, existen opciones para optimizar y evitar el problema.If you are hitting this issue, there are good options to optimize and avoid the issue. En concreto, puede reducir el uso de valores de cadena muy repetitivos y largos; en su lugar, utilice una clave normalizada o quite la columna (si no está en uso).In particular, reducing the use of highly repetitive, long string values and instead using a normalized key or removing the column (if not in use) will help.

InformesReports

El informe no pudo acceder al origen de datos porque no tiene acceso a nuestro origen de datos a través de una puerta de enlace de datos local.Report could not access the data source because you do not have access to our data source via an on-premises data gateway.

Esto puede deberse a uno de los siguientes motivos.This is usually caused by one of the following.

  1. La información del origen de datos no coincide con la del conjunto de datos subyacente.The data source information does not match what is in the underlying dataset. El servidor y el nombre de la base de datos deben coincidir con el origen de datos definido para la puerta de enlace de datos local y con lo que se suministra en Power BI Desktop.The server and database name need to match between the data source defined for the on-premises data gateway and what you supply within Power BI Desktop. Si usa una dirección IP en Power BI Desktop, el origen de datos, para la puerta de enlace de datos local, también debe usar una dirección IP.If you use an IP Address in Power BI Desktop, the data source, for the on-premises data gateway, needs to use an IP Address as well.
  2. No hay ningún origen de datos disponible en ninguna puerta de enlace en su organización.There is not a data source available on any gateway within your organization. Puede configurar el origen de datos en una puerta de enlace de datos local nueva o existente.You can configure the data source on a new, or existing, on-premises data gateway.

Error: Error de acceso al origen datos.Error: Data source access error. Póngase en contacto con el administrador de la puerta de enlace.Please contact the gateway administrator.

Si este informe usa una conexión activa de Analysis Services, podría producirse un problema con un valor que se pasa a EffectiveUserName y que no es válido o bien no tiene permisos en el equipo de Analysis Services.If this report is making use of a live Analysis Services connection, you could be encountering an issue with a value being passed to EffectiveUserName that is either not valid, or doesn't have permissions on the Analysis Services machine. Normalmente, un problema de autenticación se debe a que el valor que se pasa para EffectiveUserName no coincide con un nombre principal de usuario local (UPN).Typically, an authentication issue is due to the fact that the value being passed for EffectiveUserName doesn't match a local user principal name (UPN).

Para confirmarlo, haga lo siguiente.To confirm this, you can do the following.

  1. Busque el nombre de usuario efectivo en los registros de puerta de enlace.Find the effective username within the gateway logs.
  2. Después de obtener el valor que se pasa, compruebe que es correcto.Once you have the value being passed, validate that it is correct. Si es su usuario, puede usar el siguiente comando desde un símbolo del sistema para ver cuál debe ser el UPN.If it is your user, you can use the following command from a command prompt to see what the UPN should be. El UPN será similar a una dirección de correo.The UPN will look like an email address.

     whoami /upn
    

También puede ver qué obtiene Power BI de Azure Active Directory.Optionally, you can see what Power BI gets from Azure Active Directory.

  1. Vaya a https://graphexplorer.cloudapp.net.Browse to https://graphexplorer.cloudapp.net.
  2. Seleccione Iniciar sesión en la esquina superior derecha.Select Sign in in the upper right.
  3. Ejecute la siguiente consulta.Run the following query. Verá una respuesta JSON bastante grande.You will see a rather large JSON response.

     https://graph.windows.net/me?api-version=1.5
    
  4. Busque userPrincipalName.Look for userPrincipalName.

Si el UPN de Azure Active Directory no coincide con el UPN local de Active Directory, puede usar la característica Asignar nombres de usuario para cambiarlo por un valor válido.If your Azure Active Directory UPN doesn't match your local Active Directory UPN, you can use the Map user names feature to replace it with a valid value. O bien, puede consultar a su administrador de inquilinos o administrador de Active Directory local para que cambie el UPN.Or you can work with either your tenant admin, or local Active Directory admin, to get your UPN changed.

Firewall o proxyFirewall or Proxy

Para más información acerca de cómo proporcionar información de proxy para una puerta de enlace, consulte Configuración de proxy para la puerta de enlace de datos local.For information on providing proxy information for your gateway, see Configuring proxy settings for the Power BI gateways.

Puede probar para ver si el firewall o proxy está bloqueando conexiones. Para ello, ejecute Test-NetConnection desde un símbolo del sistema de PowerShell.You can test to see if your firewall, or proxy, may be blocking conections by running Test-NetConnection from a PowerShell prompt. Esto probará la conectividad con Azure Service Bus.This will test connectivity to the Azure Service Bus. Esto solo prueba la conectividad de red y no tiene nada que ver con el servicio de servidor en la nube o la puerta de enlace.This only tests network connectivity and doesn't have anything to do with the cloud server service or the gateway. Ayuda a determinar si el equipo realmente puede obtener acceso a Internet.It helps to determine if your machine can actually get out to the internet.

Test-NetConnection -ComputerName watchdog.servicebus.windows.net -Port 9350

Nota

Test-NetConnection solo está disponible en Windows Server 2012 R2 y versiones posteriores.Test-NetConnection is only available on Windows Server 2012 R2 and later. También está disponible en Windows 8.1 y versiones posteriores.It is also available on Windows 8.1 and later. En versiones anteriores del sistema operativo, puede usar Telnet para probar la conectividad de puertos.On earlier OS versions, you can use Telnet to test port connectivity.

Los resultados deben tener un aspecto similar al siguiente.The results should look similar to the following. La diferencia será con TcpTestSucceeded.The difference will be with TcpTestSucceeded. Si TcpTestSucceeded no es true, puede estar bloqueado por un firewall.If TcpTestSucceeded is not true, then you may be blocked by a firewall.

ComputerName           : watchdog.servicebus.windows.net
RemoteAddress          : 70.37.104.240
RemotePort             : 5672
InterfaceAlias         : vEthernet (Broadcom NetXtreme Gigabit Ethernet - Virtual Switch)
SourceAddress          : 10.120.60.105
PingSucceeded          : False
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : True

Si quiere ser exhaustivo, sustituya los valores de ComputerName y Port por los que se enumeran para los puertos.If you want to be exhaustive, substitute the ComputerName and Port values with those listed for ports

El firewall también puede estar bloqueando las conexiones que Azure Service Bus realiza a los centros de datos de Azure.The firewall may also be blocking the connections that the Azure Service Bus makes to the Azure data centers. En ese caso, le interesará agregar a la lista blanca (desbloquear) todas las direcciones IP de su región para esos centros de datos.If that is the case, you will want to whitelist (unblock) the IP addresses for your region for those data centers. Puede obtener una lista de direcciones IP de Azure aquí.You can get a list of Azure IP addresses here.

Para buscar la región del centro de datos en la que se encuentra, haga lo siguiente:You can find the data center region you are in by doing the following:

  1. Seleccione ?Select the ? en la esquina superior derecha del servicio Power BI.in the upper right of the Power BI service.
  2. Seleccione Acerca de Power BI.Select About Power BI.
  3. La región de datos se mostrará en Los datos están almacenados en.Your data region will be listed in Your data is stored in.

Si no consigue resultados, intente obtener un seguimiento de red mediante una herramienta como fiddler o netsh, aunque son métodos avanzados de recolección y puede que necesite asistencia para analizar los datos recopilados.If you are still not getting anywhere, you could try getting a network trace using a tool like fiddler or netsh, although these are advanced collection methods and you may need assistance in analyzing the collected data. Puede ponerse en contacto con soporte técnico para obtener ayuda.You can contact support for assistance.

RendimientoPerformance

Contadores de rendimientoPerformance Counters

Hay una serie de contadores de rendimiento que se pueden usar para medir las actividades de la puerta de enlace.There are a number of performance counters that can be used to gauge the activities for the gateway. Pueden ser útiles para entender si se tiene una gran carga de actividad y se tiene que crear una puerta de enlace.These can be helpful to understanding if we have a large load of activity and may need to make a new gateway. Estos contadores no reflejarán cuánto tiempo tarda algo.These counters will not reflect how long something takes.

Se puede acceder a estos contadores mediante la herramienta Monitor de rendimiento de Windows.These counters can be access through the Windows Performance Monitor tool.

Hay agrupaciones generales de estos contadores.There are general groupings of these counters.

Tipo de contadorCounter Type DescripciónDescription
ADO.NETADO.NET Se usa para las conexiones de DirectQuery.This is used for any DirectQuery connection.
ADOMDADOMD Se usa para Analysis Services 2014 y versiones anteriores.This is used for Analysis Services 2014 and earlier.
OLEDBOLEDB Lo usan algunos orígenes de datos.This is used by certain data sources. Incluye SAP HANA y Analysis Services 2016 o versiones posteriores.This includes SAP HANA and Analysis Service 2016 or later.
MashupMashup Incluye cualquier origen de datos importado.This includes any imported data source. Si va a programar una actualización o realizar una actualización a petición, pasará a través del motor de mashup.If you are scheduling refresh or doing an on-demand refresh, it will go through the mashup engine.

Aquí se muestra una lista de los contadores de rendimiento disponibles.Here is a listing of the available performance counters.

ContadorCounter DescripciónDescription
Número de conexiones abiertas de ADO.NET ejecutadas por segundo# of ADO.NET open connection executed / sec Número de acciones de conexión abierta de ADO.NET ejecutadas por segundo (correctas o erróneas).Number of ADO.NET open connection actions executed per second (succeeded or failed).
Número de conexiones abiertas de ADO.NET erróneas por segundo# of ADO.NET open connection failed / sec Número de acciones de conexiones abiertas de ADO.NET erróneas por segundo.Number of ADO.NET open connections actions failed per second.
Número de consultas de ADO.NET ejecutadas por segundo# of ADO.NET queries executed / sec Número de consultas de ADO.NET ejecutadas por segundo (correctas o erróneas).Number of ADO.NET queries executed per second (succeeded or failed).
Número de consultas de ADO.NET erróneas por segundo# of ADO.NET queries failed / sec Número de consultas erróneas de ADO.NET ejecutadas por segundo.Number of ADO.NET failed queries executed per second.
Número de conexiones abiertas de ADOMD ejecutadas por segundo# of ADOMD open connection executed / sec Número de acciones de conexión abierta de ADOMD ejecutadas por segundo (correctas o erróneas).Number of ADOMD open connection actions executed per second (succeeded or failed).
Número de conexiones abiertas de ADOMD erróneas por segundo# of ADOMD open connection failed / sec Número de acciones de conexión abierta de ADOMD erróneas por segundo.Number of ADOMD open connection actions failed per second.
Número de consultas de ADOMD ejecutadas por segundo# of ADOMD queries executed / sec Número de consultas de ADOMD ejecutadas por segundo (correctas o erróneas).Number of ADOMD queries executed per second (succeeded or failed).
Número de consultas de ADOMD erróneas por segundo# of ADOMD queries failed / sec Número de consultas erróneas de ADOMD ejecutadas por segundo.Number of ADOMD failed queries executed per second.
Número de todas las conexiones abiertas ejecutadas por segundo# of all open connection executed / sec Número de acciones de conexión abierta ejecutadas por segundo (correctas o erróneas).Number of open connection actions executed per second (succeeded or failed).
Número de todas las conexiones abiertas erróneas por segundo# of all open connection failed / sec Número de acciones de conexión abierta erróneas ejecutadas por segundo.Number of failed open connection actions executed per second.
Número de todas las consultas ejecutadas por segundo# of all queries executed / sec Número de consultas ejecutadas por segundo (correctas o erróneas).Number of queries executed per second (succeeded or failed).
Número de elementos del grupo de conexiones de ADO.NET# of items in the ADO.NET connection pool Número de elementos del grupo de conexiones de ADO.NET.Number of items in the ADO.NET connection pool.
Número de elementos del grupo de conexiones de OLEDB# of items in the OLEDB connection pool Número de elementos del grupo de conexiones de OLEDB.Number of items in the OLEDB connection pool.
Número de elementos del grupo de Service Bus# of items in the Service Bus pool Número de elementos del grupo de Service Bus.Number of items in the Service Bus pool.
Número de conexiones abiertas de Mashup ejecutadas por segundo# of Mashup open connection executed / sec Número de acciones de conexión abierta de Mashup ejecutadas por segundo (correctas o erróneas).Number of Mashup open connection actions executed per second (succeeded or failed).
Número de conexiones abiertas de Mashup erróneas por segundo# of Mashup open connection failed / sec Número de acciones de conexión abierta de Mashup erróneas por segundo.Number of Mashup open connection actions failed per second.
Número de consultas de Mashup ejecutadas por segundo# of Mashup queries executed / sec Número de consultas de Mashup ejecutadas por segundo (correctas o erróneas).Number of Mashup queries executed per second (succeeded or failed).
Número de consultas de Mashup erróneas por segundo# of Mashup queries failed / sec Número de consultas erróneas de Mashup ejecutadas por segundoNumber of Mashup failed queries executed per second
Número de consultas de OLEDB de varios conjuntos de resultados erróneas por segundo# of multiple result set OLEDB queries failed / sec Número de consultas de OLEDB de varios conjuntos de resultados erróneas ejecutadas por segundo.Number of multiple resultset OLEDB failed queries executed per second.
Número de consultas de varios conjuntos de resultados de OLEDB ejecutadas por segundo# of OLEDB multiple resultset queries executed / sec Número de consultas de varios conjuntos de resultados de OLEDB ejecutadas por segundo (correctas o erróneas).Number of OLEDB multiple resultset queries executed per second (succeeded or failed).
Número de conexiones abiertas de OLEDB ejecutadas por segundo# of OLEDB open connection executed / sec Número de acciones de conexión abierta de OLEDB ejecutadas por segundo (correctas o erróneas).Number of OLEDB open connection actions executed per second (succeeded or failed).
Número de conexiones abiertas de OLEDB erróneas por segundo# of OLEDB open connection failed / sec Número de acciones de conexión abierta de OLEDB erróneas por segundo.Number of OLEDB open connection actions failed per second.
Número de consultas de OLEDB ejecutadas por segundo# of OLEDB queries executed / sec Número de consultas de varios conjuntos de resultados de OLEDB ejecutadas por segundo (correctas o erróneas).Number of OLEDB multiple resultset queries executed per second (succeeded or failed).
Número de consultas de OLEDB erróneas por segundo# of OLEDB queries failed / sec Número de consultas de varios conjuntos de resultados de OLEDB erróneas ejecutadas por segundo.Number of OLEDB mutiple resultset failed queries executed per second.
Número de consultas de conjunto de resultados único de OLEDB ejecutadas por segundo# of OLEDB single resultset queries executed / sec Número de consultas de conjunto de resultados único de OLEDB ejecutadas por segundo (correctas o erróneas).Number of OLEDB single resultset queries executed per second (succeeded or failed).
Número de consultas erróneas por segundo# of queries failed / sec Número de consultas erróneas ejecutadas por segundo.Number of failed queries executed per second.
Número de consultas de OLEDB de conjunto de resultados único erróneas por segundo# of single result set OLEDB queries failed / sec Número de consultas de OLEDB de conjunto de resultados único erróneas ejecutadas por segundo.Number of single resultset OLEDB failed queries executed per second.

Revisar las consultas que se procesan con lentitudReviewing slow performing queries

Puede que la respuesta a través de la puerta de enlace sea lenta.You may find that response through the gateway is slow. Esto podría ocurrir con las consultas de DirectQuery o al actualizar el conjunto de datos importado.This could be for DirectQuery queries or when refreshing your imported dataset. Puede habilitar registros adicionales a las consultas de salida y sus intervalos para ayudar a entender qué hace que se procesen con lentitud.You can enable additional logging to output queries and their timings to help understand what is performing slow. Si encuentra una consulta de larga ejecución, puede requerir modificaciones adicionales en el origen de datos para optimizar el rendimiento de la consulta.When you find a long running query, it may require additional modification on your data source to tune query performance. Por ejemplo, ajustar los índices para una consulta de SQL Server.For example, adjusting indexes for a SQL Server query.

Deberá modificar dos archivos de configuración para determinar la duración de una consulta.You will need to modify two configuration files to determine the duration of a query.

Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.configMicrosoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config

En el archivo Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, cambie el valor EmitQueryTraces de False a True.Within the Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config file, change the EmitQueryTraces value from False to True. Este archivo se encuentra, de forma predeterminada, en C:\Archivos de programa\Puerta de enlace de datos local.This file is located, by default, at C:\Program Files\On-premises data gateway. Si habilita EmitQueryTraces, empezará a registrar las consultas que se envían desde la puerta de enlace a un origen de datos.Enabling EmitQueryTraces will begin to log queries that are sent from the gateway to a data source.

Importante

Habilitar EmitQueryTraces podría aumentar el tamaño del registro considerablemente, en función del uso de la puerta de enlace.Enabling EmitQueryTraces could increase the log size significantly depending on gateway usage. Una vez que haya terminado de revisar los registros, establezca EmitQueryTraces en False.Once you are done reviewing the logs, you will want to set EmitQueryTraces to False. No se recomienda dejar esta opción habilitada a largo plazo.It is not recommended to leave this setting enabled long term.

<setting name="EmitQueryTraces" serializeAs="String">
    <value>True</value>
</setting>

Entrada de consulta de ejemploExample query entry

DM.EnterpriseGateway Information: 0 : 2016-09-15T16:09:27.2664967Z DM.EnterpriseGateway    4af2c279-1f91-4c33-ae5e-b3c863946c41    d1c77e9e-3858-4b21-3e62-1b6eaf28b176    MGEQ    c32f15e3-699c-4360-9e61-2cc03e8c8f4c    FF59BC20 [DM.GatewayCore] Executing query (timeout=224) "<pi>
SELECT
TOP (1000001) [t0].[ProductCategoryName],[t0].[FiscalYear],SUM([t0].[Amount])
 AS [a0]
FROM
(
(select [$Table].[ProductCategoryName] as [ProductCategoryName],
    [$Table].[ProductSubcategory] as [ProductSubcategory],
    [$Table].[Product] as [Product],
    [$Table].[CustomerKey] as [CustomerKey],
    [$Table].[Region] as [Region],
    [$Table].[Age] as [Age],
    [$Table].[IncomeGroup] as [IncomeGroup],
    [$Table].[CalendarYear] as [CalendarYear],
    [$Table].[FiscalYear] as [FiscalYear],
    [$Table].[Month] as [Month],
    [$Table].[OrderNumber] as [OrderNumber],
    [$Table].[LineNumber] as [LineNumber],
    [$Table].[Quantity] as [Quantity],
    [$Table].[Amount] as [Amount]
from [dbo].[V_CustomerOrders] as [$Table])
)
 AS [t0]
GROUP BY [t0].[ProductCategoryName],[t0].[FiscalYear] </pi>"

Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.configMicrosoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config

En el archivo Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.dll.config, cambie el valor TraceVerbosity de 4 a 5.Within the Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.dll.config file, change the TraceVerbosity value from 4 to 5. Este archivo se encuentra, de forma predeterminada, en C:\Archivos de programa\Puerta de enlace de datos local.This file is located, by default, at C:\Program Files\On-premises data gateway. Al cambiar esta configuración, comenzará a registrar entradas detalladas en el registro de la puerta de enlace.Changing this setting will begin to log verbose entries to the gateway log. Esto incluye entradas que muestran la duración.This includes entries that show duration.

Importante

Si habilita TraceVerbosity en 5, podría aumentar el tamaño del registro considerablemente, en función del uso de la puerta de enlace.Enabling TraceVerbosity to 5 could increase the log size significantly depending on gateway usage. Una vez que haya terminado de revisar los registros, establezca TraceVerbosity en 4.Once you are done reviewing the logs, you will want to set TraceVerbosity to 4. No se recomienda dejar esta opción habilitada a largo plazo.It is not recommended to leave this setting enabled long term.

<setting name="TracingVerbosity" serializeAs="String">
    <value>5</value>
</setting>

Tipos de actividadesActivity Types

Tipo de actividadActivty Type DescripciónDescription
MGEQMGEQ Consultas ejecutadas en ADO.NET.Queries executed over ADO.NET. Se incluyen orígenes de datos de DirectQuery.This includes DirectQuery data sources.
MGEOMGEO Consultas ejecutadas en OLEDB.Queries executed over OLEDB. Se incluyen SAP HANA y Analysis Services 2016.This includes SAP HANA and Analysis Services 2016.
MGEMMGEM Consultas ejecutadas desde el motor de Mashup.Queries executed from the Mashup engine. Se usa con conjuntos de datos importados que utilizan la actualización programada o la actualización a petición.This is used with imported datasets that use scheduled refresh or refresh on-demand.

Determinar la duración de una consultaDetermine the duration of a query

Para determinar el tiempo que se ha tardado en consultar el origen de datos, puede hacer lo siguiente.To determine the time it took to query the data source, you can do the following.

  1. Abra el registro de la puerta de enlace.Open the gateway log.
  2. Busque un Tipo de actividad para encontrar la consulta.Search for an Activity Type to find the query. Un ejemplo sería MGEQ.An example of this would be MGEQ.
  3. Apunte el segundo GUID, ya que es el identificador de la solicitud.Make note of the second GUID as this is the request id.
  4. Siga buscando MGEQ hasta que encuentre la entrada de FireActivityCompletedSuccessfullyEvent con la duración.Continue to search for MGEQ until you find the FireActivityCompletedSuccessfullyEvent entry with the duration. Puede comprobar que la entrada tenga el mismo identificador de solicitud. La duración estará en milisegundos.You can verify the entry has the same request id. Duration will be in milliseconds.

     DM.EnterpriseGateway Verbose: 0 : 2016-09-26T23:08:56.7940067Z DM.EnterpriseGateway    baf40f21-2eb4-4af1-9c59-0950ef11ec4a    5f99f566-106d-c8ac-c864-c0808c41a606    MGEQ    21f96cc4-7496-bfdd-748c-b4915cb4b70c    B8DFCF12 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=5004)
    

    Nota

    FireActivityCompletedSuccessfullyEvent es una entrada detallada.FireActivityCompletedSuccessfullyEvent is a verbose entry. Esta entrada no se registrará a menos que TraceVerbosity esté en el nivel 5.This entry will not be logged unless TraceVerbosity is at level 5.

Herramientas de solución de problemasTools for troubleshooting

Recopilación de registros desde el configurador de puertas de enlaceCollecting logs from the gateway configurator

Hay varios registros que se pueden recopilar para la puerta de enlace y esto debería ser siempre lo que hiciera en primer lugar.There are several logs you can collect for the gateway, and you should always start with the logs. La manera más sencilla de recopilar registros después de instalar la puerta de enlace es a través de la interfaz de usuario.The simplest way to collect logs after installing the gateway is through the user interface. En la interfaz de usuario Puerta de enlace de datos local, seleccione Diagnósticos y, a continuación, seleccione el vínculo Exportar registros situado cerca de la parte inferior de la página, como se muestra en la siguiente imagen.In the On-premises data gateway user interface, select Diagnostics and then select the Export logs link near the bottom of the page, as shown in the following image.

On-prem-data-gateway-UI-logs

Registros de instaladorInstaller logs

%localappdata%\Temp\On-premises_data_gateway_*.log

Registros de configuraciónConfiguration logs

%localappdata%\Microsoft\On-premises Data Gateway\GatewayConfigurator*.log

Registros del servicio de puerta de enlace de datos localOn-premises data gateway service logs

C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises Data Gateway\Gateway*.log

Registros de eventosEvent Logs

Los registros de eventos del Servicio de puerta de enlace de datos local se encuentran en Registros de aplicaciones y servicios.The On-premises data gateway service event logs are present under Application and Services Logs.

On-prem-data-gateway-event-logs

Seguimiento de FiddlerFiddler Trace

Fiddler es una herramienta gratuita de Telerik que supervisa el tráfico HTTP.Fiddler is a free tool from Telerik that monitors HTTP traffic. Puede ver todas las perspectivas con el servicio Power BI desde el equipo cliente.You can see the back and forth with the Power BI service from the client machine. Esto puede mostrar errores y otra información relacionada.This may show errors and other related information.

Actualizar historialRefresh History

Si usa la puerta de enlace para realizar actualizaciones programadas, Actualizar historial puede ayudarle a ver los errores que se han producido, así como proporcionar datos útiles en caso de que deba crear una solicitud de soporte técnico.When using the gateway for scheduled refresh, Refresh History can help you see what errors have occurred, as well as provide useful data if you should need to create a support request. Puede ver ambas actualizaciones programadas, así como a petición.You can view both scheduled, as well as on demand, refreshes. Le mostramos cómo puede tener acceso a Actualizar historial.Here is how you can get to the Refresh History.

  1. En el panel de navegación de Power BI, en Conjuntos de datos, seleccione un conjunto de datos > menú Abrir > Programar actualización.In the Power BI navigation pane, in Datasets, select a dataset > Open Menu > Schedule Refresh.

  2. En Configuración de... > Programar actualización, seleccione Actualizar historial.In Settings for... > Schedule Refresh, select Refresh History.

Para obtener más información sobre cómo solucionar problemas de escenarios de actualización, consulte el artículo Solución de problemas de escenarios de actualización.For additional information about troubleshooting refresh scenarios, take a look at the Troubleshooting Refresh Scenarios article.

Pasos siguientesNext steps

Configuración de proxy para Power BI GatewaysConfiguring proxy settings for the Power BI gateways
On-premises Data Gateway (Puerta de enlace de datos local)On-premises data gateway
Detalles sobre la puerta de enlace de datos localOn-premises data gateway - in-depth
Administrar el origen de datos: Analysis ServicesManage your data source - Analysis Services
Administrar el origen de datos: SAP HANAManage your data source - SAP HANA
Administrar el origen de datos: SQL ServerManage your data source - SQL Server
Administrar el origen de datos: importación o actualización programadaManage your data source - Import/Scheduled refresh
¿Tiene más preguntas?More questions? Pruebe la comunidad de Power BITry the Power BI Community