No puedo conectar la BASE DE DATOS SQL de Postgre

Un usuario Pregunto ✅

Anónimo

Hola amigos,

No puedo conectar post gre sql db en Power BI Desktop. obteniendo el error de correo de seguimiento.

El conector no está configurado correctamente.

este conector requiere la instalación de uno o más componentes adicionales antes de que pueda utilizarse.

Por favor, compruebe el error anterior y deme algunas soluciones.

Esperando tu ayuda.

Saludos,

Rajendra

Hola @Anónimo,

En el mensaje de error, el problema se debe a que el conector no está configurado correctamente. Consulte este artículo para volver a configurar el conector: Conectividad de Power BI a PostgreSQL.

Atentamente,
Qiuyun Yu

Hola @Anónimo,

En el mensaje de error, el problema se debe a que el conector no está configurado correctamente. Consulte este artículo para volver a configurar el conector: Conectividad de Power BI a PostgreSQL.

Atentamente,
Qiuyun Yu

Anónimo

En respuesta a v-qiuyu-msft

Hola Yu,

hemos planteado la solicitud de firewall para conectar nuestro POSTGRE SQL para acceder a nuestros datos disponibles en la base de datos.

Pero aún nos enfrentamos al problema siguiente.

Por favor verifique y háganos saber si se requieren cambios.

pg.png

markcaple

En respuesta a Anónimo

Después de haber intentado hacer esto durante unas horas sin éxito, decidí cambiar el enfoque y usar un controlador ODBC de postgreSQL y funcionó de inmediato.

Primero obtenga el controlador de

https://www.postgresql.org/ftp/odbc/versions/msi/

Descargué psqlodbc_09_06_0100-x64.zip y ejecuté psqlodbc_x64.msi

Ahora haga clic en ‘Obtener datos’ en PowerBI y seleccione ODBC. Escoger en Nombre de fuente de datos (DSN) y haga clic en Opciones avanzadas e ingrese una cadena de conexión que puede encontrar en

https://www.connectionstrings.com/postgresql/

Usé algo como

Controlador = {PostgreSQL ANSI (x64)}; Servidor = rds-postgresql-xxxx-warehouse.cftg4xxxxxt.ap-southeast-2.rds.amazonaws.com; Puerto = 5432; Base de datos = myDatabase;

Mi servidor es un servidor AWS. La parte más importante es el nombre del controlador que puede buscar en la configuración de ODBC y verá un icono de advertencia al lado de la cadena de conexión hasta que lo haga correctamente.

paulob_involves

En respuesta a markcaple

Lo hice y funcionó en Power BI Desktop, pero la actualización web sigue sin funcionar. ¿Hay alguna manera de hacer que la actualización web de los datos de Postgres funcione?

purnima13

En respuesta a markcaple

Siguiendo los consejos de @markcaple
Solo tuve que modificar un poco la conexión con sslmode = require; al final.
Funcionó como un encanto 🙂

Controlador = {PostgreSQL ANSI (x64)}; Servidor = rds-postgresql-xxxx-warehouse.cftg4xxxxxt.ap-southeast-2.rds.amazonaws.com; Puerto = 5432; Base de datos = myDatabase; sslmode = require;

Pavithra

En respuesta a markcaple

Hola @markcaple,

Estoy probando el enfoque que ha mencionado para conectar Power BI a Postgre SQL DB. He descargado e instalado la última versión del controlador (psqlodbc_09_06_0310-x64.zip) desde https://www.postgresql.org/ftp/odbc/versions/msi/

Sin embargo, obtengo un error de tiempo de espera de conexión (pero una conexión directa a Postgre SQL DB con las mismas credenciales funciona bien).

¿Algún consejo sobre lo que podría estar perdiendo? La única opción que se me ocurre es que un cortafuegos bloquee la conexión.

Gracias,

Pavithra

Jaykilleen

En respuesta a markcaple

Además de su excelente respuesta. Puede crear una consulta en blanco e ingresar (reemplace el nombre de host con la dirección IP o el nombre de su servidor (es decir, google.com o 172.217.25.174) y database_name con el nombre de su base de datos.

Esto requiere que el controlador ODBC esté instalado según @markcaple. Una buena manera de verificar (lo que hice) si las cosas están funcionando es usar PGAdmin4 e intentar conectarse usando eso. Viene con todo integrado y / o tiene un Stack Builder para incorporar cosas como npgsql o los controladores OLDB para que las cosas funcionen. Mientras que PowerBI dice que se puede hacer en el folleto y luego … … …

Probablemente necesitará derechos de administrador, por lo que si es analista en una gran empresa con un departamento de TI, probablemente simplemente desinstale y use otra cosa. Parece que Tableau funciona con OOTB.

let
  Source = Odbc.DataSource(
    "
      Driver={PostgreSQL ANSI(x64)};
      Server=hostname;
      Port=5432;
      Database=database_name;
    ", 
    [HierarchicalNavigation=false]
  )
in
  Source

Jaykilleen

En respuesta a markcaple

He leído mucho tratando de que todo esto funcione. Su sugerencia de omitir toda la basura de la GUI y simplemente usar la cadena de conexión y OLDB funcionó perfectamente.

Gracias por tomarse el tiempo de compartir su cadena de conexión para poder hacer lo que debería haber sido un proceso simple y conectarme a una base de datos PostgreSQL remota (detrás del cifrado SSL) y acceder a mis datos.

– npgsql no funcionó

– Obtener certificados remotos y agregarlos a través de MMC no funcionó (el nombre de host no coincidió)

– incluso ODBC no funcionó para mí debido a que algunas arquitecturas no coinciden

Seleccionar ODBC, Ninguno y usar una cadena de conexión funcionó.

GG !, ¡¡Bien jugado !! ¡Eso fue divertido! ¡Bailen todos!

Deja un comentario

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