2016-12-24 75 views
1

私はPowerQuery(64ビットExcel 2013セットアップ)をインストールしました。データベース接続オプションの下では、NgpsqlデータプロバイダPostgreSQLのために:Excelのパワークエリーを使用して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=IE

私はまだ唯一のPostgreSQLデータベースを含まないデータベースのリスト、下の下の選択肢の限られたセットを見ることができます。今、私はこのスレッド見つかったウェブ上の周りに狩らた:

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

私はPostgreSQLのオプションを見ることができない理由は、私がOfficeProインストールを使用していないということであることを示唆しているようだ(それは家庭版だったと思います) 。

誰もが何らかのポインタを持っていますか?または、私は実際にPostgreSQLのデータベースからAccessや何かにデータベースを変換するのに足りない、別のバージョンのオフィスを手に入れなければなりませんか?おかげ

答えて

1

[私はプロのOffice 2013を持っている。]
Iインストールに加えて、 "PowerQuery_2.44.4675.281を(64ビット)[EN-US]の.msi"(私はインストールダイアログ上のGACのインストールをチェックさ)had to do thisと "Npgsql-3.2.3.msi"があります。また、マシンを再起動しました。

その後、すべてがコネクションごとに機能し始めました。

しかし、大量のデータをPowerqueryでExcelに戻すときに、「タイプキャスト」エラーが発生することがありました.NULLやそれ以外のものを簡単に見つけることができませんでした。 Powerqueryはいくつかの用途では優れたツールであると思われますが、このエラーはデータ変換ステップで修正できると確信しています。

ポストグルのデータを取得したい場合は、VBA + ADOを使用できます。私はちょうどそれを設定して完了し、それは動作します。

  1. 「psqlodbc_x64.msi」をインストールします。
  2. Add references to your vba project
  3. 最後に、私はこのconnecton文字列との接続(必要な窓のないのDSNの設定 - セットアップにつき、以下のように文字列を変更)を作成しました:

    cnn.Open「ドライバ= {PostgreSQLのユニコード(x64)の};サーバー= 127.0.0.1;ポート= xxxx; UID = postgres; PWD = postgres;データベース= db_name; "

また、同じ接続文字列を使用してデータソースとして追加することもできます。

関連する問題