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
4