Compartir a través de


SQL Server

Resumen

Elemento Descripción
Estado de la versión Disponibilidad general
Productos Excel
Power BI (Modelos semánticos)
Power BI (Flujos de datos)
Fabric (Flujo de datos Gen2)
Power Apps (Flujos de datos)
Dynamics 365 Customer Insights
Analysis Services
Tipos de autenticación admitidos Base de datos (Nombre de usuario / Contraseña)
Windows
Cuenta profesional (si el servidor especificado lo admite)
Referencia de la Función M Sql.Database
Sql.Databases

Nota:

Algunas capacidades pueden estar presentes en un producto, pero otras no, debido a los programas de implementación y las capacidades específicas del host.

Funcionalidades admitidas

  • Importar
  • DirectQuery (modelos semánticos de Power BI)
  • Opciones avanzadas
    • Tiempo de espera del comando en minutos
    • Declaración SQL nativa
    • Columnas de relación
    • Navegar usando la jerarquía completa
    • Soporte de conmutación por error del Servidor SQL

Conectarse a la base de datos del Servidor SQL desde el espacio de trabajo de Power Query

Siga estos pasos para establecer la conexión:

  1. Seleccione la opción de la Base de datos de la opción del del Servidor SQL en la selección de conectores.

  2. En el cuadro de diálogo que aparece en la Base de datos del Servidor SQL, proporcione el nombre del servidor y la base de datos (opcional).

    Generador de conexiones de base de datos de SQL Server en Power Query Desktop.

  3. Seleccione el modo de conectividad de datos de Importación o DirectQuery (solo para el espacio de trabajo de Power BI).

  4. Seleccione Aceptar.

  5. Si se está conectando a esta base de datos por primera vez, selecciona el tipo de autenticación, introduce tus credenciales y selecciona el nivel al cual aplicar la configuración de autenticación. A continuación, seleccione Conectar.

    Autenticación de base de datos de SQL Server.

    Nota:

    Si la conexión no está cifrada, se le pedirá el siguiente cuadro de diálogo.

    Compatibilidad del cifrado de bases de datos de SQL Server.

    Selecciona Aceptar para conectarte a la base de datos mediante una conexión sin cifrar, o sigue estos pasos: instrucciones para configurar conexiones cifradas a SQL Server. Además, cuando el cifrado esté habilitado para servidores SQL Server mediante certificados autofirmados, revisa esta sección para agregar los servidores SQL Server a la lista de confianza del cliente de Power Query Desktop.

  6. En el Navegador, seleccione la información de la base de datos que desee y, a continuación, seleccione Carga para cargar los datos o Transformar Datos para continuar transformando los datos en el Editor de Power Query.

    El navegador de Power Query muestra los datos de los empleados.

Conectarse a la base de datos del Servidor SQL desde Power Query Online

Siga estos pasos para establecer la conexión:

  1. Seleccione la opción de la Base de datos de la opción del del Servidor SQL en la selección de conectores.

  2. En el cuadro de diálogo que aparece en la Base de datos del Servidor SQL, proporcione el nombre del servidor y la base de datos (opcional).

    Generador de conexiones de base de datos de SQL Server en Power Query Online.

  3. Si el servidor SQL Server no está en línea, seleccione una puerta de enlace de datos local. Además, si usa el puerto con servername, use el valor servername* como nombre del servidor en la configuración de conexión.

  4. Si es la primera vez que se conecta a esta base de datos, seleccione el tipo de autenticación e introduzca sus credenciales.

  5. Si la conexión no está cifrada y el cuadro de diálogo de la conexión contiene una casilla de verificación para Usar la Conexión Cifrada, desmarca la casilla de verificación.

  6. Seleccione Siguiente para continuar.

  7. En el Navegador, seleccione los datos que necesita y, a continuación, seleccione Transformar los datos.

    El navegador de Power Query Online muestra los datos de los empleados de Recursos Humanos.

Conectarse mediante las opciones avanzadas

Tanto el espacio de trabajo de Power Query como Power Query Online proporcionan un conjunto de opciones avanzadas que puede agregar a la consulta de ser necesario. En la siguiente tabla se enumeran todas las opciones avanzadas que puede configurar en el espacio de trabajo de Power Query y en Power Query Online.

Opción avanzada Descripción
Tiempo de espera del comando en minutos Si la conexión dura más de 10 minutos (el tiempo de espera predeterminado), puede escribir otro valor en minutos para mantener la conexión abierta más tiempo. Esta opción solo está disponible en Power Query Desktop.
Instrucción SQL Para obtener información, vaya a Importar datos de una base de datos mediante una consulta de base de datos nativa.
Incluir columnas de relación Si está activada, incluye columnas que podrían tener relaciones con otras tablas. Si esta casilla no está marcada, no podrás ver esas columnas.
Navegar usando la jerarquía completa Si está activada, el navegador muestra la jerarquía completa de tablas en la base de datos a la que se conecta. En la siguiente tabla se enumeran todas las opciones avanzadas que puede configurar en el espacio de trabajo de Power Query y en Power Query Online.
Habilitar la compatibilidad con la conmutación por error de SQL Server Si está marcado, cuando un nodo en el grupo de conmutación del servidor SQL por error si Power Query no está disponible, Power Query se mueve de ese nodo a otro cuando se produce la conmutación por error. Si está desactivada, no se produce ninguna conmutación por error.

Una vez que hayas seleccionado las opciones avanzadas que necesitas, selecciona Aceptar en el espacio de trabajo de Power Query o Siguiente en Power Query Online para conectarte a la base de datos de SQL Server.

Limitaciones

El certificado de SQL Server no es de confianza en el cliente (Power BI Desktop o puerta de enlace de datos local).

Al establecer una conexión a una instancia local de SQL Server mediante la puerta de enlace de datos local o Power BI Desktop y si SQL Server usa un certificado autofirmado, es posible que la operación de actualización de un modelo semántico de Fabric o un flujo de datos produzca un error con el siguiente mensaje de error:

Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

Para solucionar este error al usar la puerta de enlace de datos local, cambia las configuraciones de puerta de enlace para actualizar la configuración de SqlTrustedServers mediante los pasos siguientes:

  1. En el equipo local donde está instalada la puerta de enlace de datos local, ve a C:\Archivos de programa\Puerta de enlace de datos local.

  2. Realiza una copia de seguridad del archivo de configuración que se denomine Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Abre el archivo de configuración original Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config y busca la entrada SqlTrustedServers.

  4. Actualiza el valor SqlTrustedServers con los nombres de los servidores SQL Server en los que vas a confiar y vas a conectarte.

    El valor contiene una lista delimitada por comas de nombres de servidor y admite * como carácter comodín. Por ejemplo, en el siguiente caso:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    el valor contososql*,mysvr coincide con contososql6, contososqlazure y mysvr, pero no coincide con mysvr.microsoft.com.

Para solucionar este error al usar Power BI Desktop, modifica el valor de la variable de entorno PBI_SQL_TRUSTED_SERVERS para incluir los servidores SQL Server. Los valores admitidos son los mismos que se describen para la configuración de puerta de enlace (tal como se describe en el paso 4 anterior).

Para las conexiones a SQL Server desde Power BI Desktop y versiones de puerta de enlace de datos locales a partir de febrero de 2024 o posterior, use una de estas opciones:

  • Siga la solución mencionada anteriormente para agregar la variable de entorno PBI_SQL_TRUSTED_SERVERS.
  • Pida a los administradores de SQL que adquieran un certificado de una entidad de certificación conocida.
  • Cambie la configuración SqlTrustedServers en el archivo de configuración de la puerta de enlace.

Columnas de Always Encrypted.

Power Query no admite columnas "Siempre cifradas".

Autenticación de Microsoft Entra ID

La autenticación de Microsoft Entra ID (cuenta organizativa) solo se admite en el conector de SQL Server si el servidor especificado también admite la autenticación de Microsoft Entra ID. De lo contrario, puedes encontrarte con este error: "El método de autenticación OAuth no es compatible con esta fuente de datos".

Ten en cuenta que en el servicio Power BI, el método de autenticación de Microsoft Entra ID aparece como "OAuth2".

Pasos siguientes

Optimizar Power Query al expandir columnas de tabla