Connectez-vous à une database Postgresql en utilisant une requête Power dans Excel

Je suis en difficulté avec ce qui précède: j'ai installé PowerQuery (configuration 64 bits Excel 2013) et sous les options de connection à la database, malgré les instructions ici pour download le fournisseur de données Ngpsql pour PostgreSQL:

https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4?ui=en-US&rs=en-IE&ad= C'EST À DIRE

Je ne peux toujours voir qu'un set limité d'options sous la list de la database, qui n'incluent pas de database PostgreSQL. Maintenant, j'ai cherché sur le web, j'ai trouvé ce fil:

https://superuser.com/questions/950100/connect-to-postgresql-database-from-excel-2013-power-query-with-npgsql

Ce qui semble suggérer que la raison pour laquelle je ne peux pas voir l'option Postgresql est que je n'utilise pas une installation OfficePro (pense que c'était l'édition de maison).

Est-ce que quelqu'un a des indications – une solution de contournement pour cela? Ou est-ce que je dois vraiment avoir une version différente de bureau pour get des données à partir d'un db Postgresql, sans convertir la database en Accès ou quelque chose? Merci

[J'ai Office 2013 Pro.]
J'ai dû faire cela en plus d'installer "PowerQuery_2.44.4675.281 (64-bit) [en-us] .msi" (j'ai coché l'installation de GAC sur la boîte de dialog d'installation) et "Npgsql-3.2.3.msi". Aussi, redémarré la machine.

Tout a commencé à fonctionner par connection.

Mais lorsque vous renvoyez des quantités importantes de données dans Excel avec Powerquery parfois, je recevrais des erreurs de "type cast" – je ne pourrais pas la décrire à NULL ou tout ce qui est facile à déterminer. Powerquery semble être un bon outil pour certains usages et je suis sûr que cette erreur peut être corrigée avec des étapes de transformation de données.

Si vous voulez simplement get datatables postgres, vous pouvez utiliser VBA + ADO. Je viens de terminer la mise en place et cela fonctionne.

  1. Installez "psqlodbc_x64.msi".
  2. Ajoutez des references à votre projet vba .
  3. Enfin, j'ai créé la connection avec cette string connecton (aucune configuration DSN Windows requirejse – modifiez la string ci-dessous selon votre configuration):

    cnn.Open "Driver = {PostgreSQL Unicode (x64)}; Server = 127.0.0.1; Port = xxxx; UID = postgres; PWD = postgres; Database = db_name;"

Je pourrais également l'append avec succès en tant que source de données en utilisant la même string de connection.