ArviLaanemets
¡Hola!
¡Una nueva comunidad de miembros aquí!
Al principio tengo que disculparme, ¡ya que mi propia experiencia con Power BI es actualmente nula! Un usuario de Power BI pidió ayuda, y vi que usaba Excel para leer datos del servidor SQL y luego leer datos de Excel con Power BI. Sugerí leer datos directamente desde SQL Server DB, ¡y fallamos con esto!
He creado algunas bases de datos en SQL Server (64 bits). Para cada base de datos se define un grupo de usuarios de dominio, cuyos miembros tienen acceso a esta base de datos (dependiendo de la base de datos, solo lectura o lectura y escritura.
Cada usuario tiene una fuente de datos definida en su computadora, dependiendo de la aplicación utilizada para leer datos de 32 bits o 64 bits. La fuente de datos específica otorga acceso a una base de datos de SQL Server solamente (la base de datos a la que conectarse está definida). ¡Mientras este sistema esté funcionando bien!
El usuario mencionado anteriormente tenía instalada una fuente de datos de 32 bits (se usa en la aplicación Excel). Cuando intenté conectar Power BI, tuvo que seleccionar entre Excel, Access, archivos DB o Visio. Al seleccionar ‘ninguno’ e ingresar el nombre de la fuente de datos en el campo en la siguiente ventana, no pudimos continuar.
Creamos otra fuente de datos: una de 64 bits. El resultado fue el mismo.
Tengo un colega que usa Power BI. Creó una fuente de datos similar y pudo conectarse a ella. Pero luego se le pidió una contraseña para SQL Server, y como también pertenece al personal de TI, ingresó su PWD de dominio y se conectó. Pero se mostraron todas las bases de datos en SQL Server, no solo la base de datos para la que se definió la fuente de datos (muy lógico, ¡ella tenía acceso a esas bases de datos)!
Entonces, mi pregunta es, ¿cómo puede el usuario conectarse solo a una base de datos de SQL Server específica desde Power BI usando la fuente de datos ODBC, y hacer esto sin que Power BI solicite PWD adicional?
v-juanli-msft
Hola @ArviLaanemets
Puede conectarse a SQL Server directamente con el conector SQL SERVER en Power BI Desktop.
https://docs.microsoft.com/en-us/power-bi/service-gateway-sql-tutorial
Si desea conectarse a tablas o bases de datos específicas,
podría escribir código TSQL al expandir las opciones avanzadas.
Pasar parámetros a consultas SQL
O al conectar a través de una conexión ODBC,
para proporcionar una declaración SQL que especifique qué datos devolver, expanda el Opciones avanzadas área y luego, en el Declaración SQL (opcional)campo, escriba o pegue la declaración SQL.
Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
ArviLaanemets
En respuesta a v-juanli-msft
Tengo que verificar un par de cosas, según su respuesta, pero ahora sospecho que este tipo tiene que ceñirse al esquema anterior: leerá los datos en Excel y luego en Power BI.
El problema es que solo el personal de TI puede iniciar sesión en el servidor SQL. Todas las demás personas solo pueden leer información de bases de datos, donde se otorga el derecho a leer datos de cualquiera de los grupos de dominio a los que pertenece este usuario. Al menos esto parece lógico a la luz de que el miembro del personal de TI puede seleccionar una fuente de datos. Cuando se le permitió iniciar sesión en el servidor SQL, se le mostró la fuente de datos que se conecta al servidor SQL. Para el usuario que no es miembro de TI, no se mostró ninguna fuente de datos, ya que no tenía derechos para iniciar sesión en SQL Server.