Actualización de datos en Power BI desde SQL Server de solo lectura o réplicas secundarias

Un usuario Pregunto ✅

GilbertQ


He visto muchas preguntas en la comunidad de Power BI que preguntan cómo conectarse a una réplica secundaria o de solo lectura de SQL Server, y aunque esto no está disponible actualmente en el conector Sql.Database M, está disponible en el conector OLE DB .

NOTA: Esto podría usarse potencialmente para una gran cantidad de otros proveedores OLE DB

NOTA II: Esto solo se aplica a los conjuntos de datos importados al momento de escribir esto. En mi ejemplo, voy a utilizar el conector OLE DB para Cliente nativo de SQL Server 11.0

A continuación, explicaré cómo crear la conexión, así como cómo configurarla en Power BI On-Premise Data Gateway.

Conexión a los datos en Power BI mediante el conector OLE DB

  • Lo primero que hago es conectarme a los datos, haciendo clic en Obtener datos y luego buscando mi conector OLE DB
    • Luego hago clic en Conectar
  • Lo mejor de Power BI es que después de hacer clic en Conectar, hay un botón para Construir la cadena de conexión, así que hago clic en Construir
  • Esto abre la ventana Propiedades de enlace de datos
    • Hago clic en SQL Server Native Client 11.0
    • Hago clic en siguiente
  • Luego introduzco el nombre de mi servidor, selecciono Usar seguridad integrada de Windows NT y selecciono mi base de datos
    • NOTA: Dependiendo de cómo se autentique su Gateway en SQL Server, dependerá de lo que ingrese aquí.
    • NOTA: Siempre pongo el nombre FQDN para la instancia de SQL Server.
    • Luego hago clic en Test Connector para asegurarme de que puedo conectarme.
  • Luego hago clic en Todo, donde dice Intención de la aplicación, por defecto será READWRITE
    • NOTA: Esta es la parte IMPORTANTE en la que quiero asegurarme de que utilizará la réplica de solo lectura o la réplica secundaria.
    • Hice clic en Intención de la aplicación y luego en Editar valor
    • Luego hice clic en Aceptar para completar los cambios
  • Y luego volví a hacer clic en Aceptar.
  • Ahora puedo ver mi cadena de conexión construida para mí.
    • NOTA: Si me desplazo, puedo ver y confirmar que configuré la Intención de la aplicación en Solo lectura
    • NOTA: Haga una copia de la cadena de conexión anterior. Esto se utilizará al crear la fuente de datos en la puerta de enlace de datos local.
  • Hay una opción en Opciones avanzadas, si desea incluir una declaración SQL, eso depende totalmente de usted, o puede hacer clic en Aceptar.
  • Luego se me solicitaron las credenciales del proveedor OLE DB.
    • Por lo que tengo entendido, esto es para que las credenciales se almacenen por separado de la cadena de conexión y no se almacenen en texto sin cifrar.
    • Seleccioné Windows y luego «Usar mis credenciales actuales»
    • Luego hice clic en Conectar.
  • Luego se me solicitó el navegador que me permitió seleccionar la tabla que quería
    • Luego seleccioné la tabla que quería y hice clic en Editar
    • NOTA: Siempre prefiero editar las consultas en el editor de Power Query antes de cargarlas en el modelo de datos.
  • Luego lo agregué a mi modelo de datos
  • Y lo cargó en el servicio Power BI.

Creación de la fuente de datos en la puerta de enlace en el servicio Power BI

NOTA: Deberá asegurarse de tener los permisos para agregar fuentes de datos a la puerta de enlace en el servicio Power BI.

  • Entré en el servicio Power BI e hice clic en Administrar puertas de enlace.
  • Encontré mi puerta de enlace asociada, luego hice clic en las elipses y seleccioné Agregar fuente de datos
  • Luego lo configuré con lo siguiente:
    • Nombre de fuente de datos
    • Tipo de fuente de datos
    • Cadena de conexión (NOTA: puede obtener esto de su archivo PBIX si no lo copió del paso anterior
    • Método de autenticación, elegí Windows. Es posible que el suyo sea a lo que se conectó en Power BI Desktop.
    • Luego puse el nombre de usuario y la contraseña.
    • Finalmente, en Configuración avanzada, seleccioné Nivel de privacidad en Ninguno
    • Luego hice clic en Agregar
  • Luego recibí la confirmación de que se creó con éxito.
  • Luego entré en mi App Workspace donde había cargado mi PBIX, luego en la configuración y lo configuré para usar el Gateway.
    • Luego hice clic en Aplicar.
  • Probé la actualización y se actualizó con éxito.
  • Mi prueba final fue sentarme con el DBA y asegurarme de que, cuando se actualizaran mis datos, se estuvieran leyendo de la réplica secundaria / de solo lectura que era.
    • Siempre sugiero que verifique dos veces para asegurarse de que esté funcionando como se esperaba y para no asumir que está funcionando.

Conclusión

En esta publicación de blog, he mostrado cómo ahora puede conectarse e importar datos desde una réplica de SQL Server secundaria o de solo lectura.

Esto ha sido realmente fantástico para algunos de mis clientes que quieren asegurarse de que las consultas de actualización de datos no afecten a los almacenes de datos ni a los sistemas de producción. No dude en dejar cualquier comentario o sugerencia, disfruto recibirlos.

Nota adicional

Necesitaba asegurarme de tener instaladas las últimas versiones de los proveedores OLE DB para que esto funcione como se esperaba. Sugeriría asegurarse de que si va a utilizar el proveedor OLE DB nativo, instale la última versión desde aquí: Microsoft OLE DB Driver para SQL Server

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *