[RESOLVIDO] Conectar em um banco de dados PostgreSQL do Heroku através do Power Query

Anônima
2018-07-27T19:11:11+00:00

Ao tentar se conectar com um banco de dados PostgreSQL (hospedado no Heroku) através do PowerQuery do Excel 2016, é apresentado a seguinte mensagem de erro:

"DataSource.Error: O certificado remoto é inválido, de acordo com o procedimento de validação."

É a primeira vez que tento me conectar num banco de dados online postgreSQL através do PowerQuery.

Informações Adicionais:

-Possuo as informações necessárias para fazer fazer a conexão, como Servidor, Nome do Banco, Número da Porta, User name, Password.

-Eu consigo me conectar normalmente no banco de dados através do SQL Shell por linha de comando, como também no 'PgAdmin 4' e também utilizando a linguagem Python com a biblioteca SQLAlchemy. 

-Já instalei o Npgsql-4.0.2

-Já tentei incluir ":3432" (número da porta) ao final do endereço do Servidor 

-Já tentei incluir "?sslmode=require" ao final do nome do Banco de Dados ao fazer a conexão no PowerQuery

-Meu plano do Heroku onde está o banco de dados postgresql é o "hobby"

-Agradeço todo tipo de ajuda, inclusive com sugestão de palavras chaves para pesquisa em inglês. Pesquisei por DataSource.Error; Certificate invalid; postgresql, powerquery.... Mas sem sucesso... Sequer consigo encontrar resultados no google correspondente a versão inglês desse mesmo erro.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Anônima
    2018-07-30T13:59:48+00:00

    Consegui resolver o problema. 

    Para quem passar pelo mesmo problema que passei, lá vai um mini tutorial do que fiz para resolver:

    Instalei o drive odbc para postgresql: https://odbc.postgresql.org/

    Adicionei uma conexão no "administrador de Fonte de Dados odbc 64bits" no windows para o postgresql com os dados do servidor/banco/porta que eu pretendia me conectar.

    Montei o texto de conexão (string conection) seguindo o esquema: 

    Driver={nome driver};Server={Host};Port={numero da porta};Database={nome do banco de dados};SSLmode=require

    observação: O {nome driver} corresponde ao nome exato do Driver da conexão criada. No meu caso foi 'PostgreSQL Unicode(x64)'

    No power query, adicionei uma consulta de dados "De outras fontes" > "Do ODBC" e colei na tela que solicita a 'cadeia de conexão (propriedades não relacionadas à credencial)', a String Connection que havia montado.

    Assim, a próxima tela mostrada, havia a lista das tabelas do banco de dados, possibilitando a abertura delas no power query. :)

    Esta resposta foi útil?

    40+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários