🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Power BI

Power BIは、マイクロソフト社が提供しているBIツールです。レポートの作成・共有、エクセルや会計システムなどさまざまなソフトウエアのデータをグラフやチャートに変換。データの分析・解析などにも利用できます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

9588閲覧

Power BIでPostgresql10接続

dthani

総合スコア131

Power BI

Power BIは、マイクロソフト社が提供しているBIツールです。レポートの作成・共有、エクセルや会計システムなどさまざまなソフトウエアのデータをグラフやチャートに変換。データの分析・解析などにも利用できます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2019/12/25 05:02

編集2019/12/25 05:48

Power BIで直接PostgreSQLを接続しようとしているのですが、
添付の通り、エラーが出て接続できません。

[エラーメッセージ]
接続できません。
接続しようとしているときにエラーが発生しました。
詳細 : "プロバイダーからデータを読み取り中にエラーが発生しました: 'ファイルまたはアセンブリ 'System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。'"

再試行、編集、キャンセルのボタンが表示。

[バージョン]
PostgreSQL10(ローカルにインストール、port 5433)
Npgsql v4.1.1

Postgresql10は、postgresql9と同居しているので、
Port5433でポートを変えました。
それで、サーバー名で、localhost:5433と入力しています。

下記のサイトを参考にして接続しました。
リンク内容

ご存じの方、ご教示ください。

[追記]

pg_hba.confの中身です。 # TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 trust # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/25 05:07

PostgreSQLでのユーザー認証まわり pg_hba.conf ってどうなってますかね。
Orlofsky

2019/12/25 05:08

教授 → 教示
dthani

2019/12/25 05:41

すみません。書式、情報の追記をしました。よろしくお願いします。
dthani

2019/12/25 05:48

たびたびすみません。改善しました。
退会済みユーザー

退会済みユーザー

2019/12/25 06:01

Power BIってPostgreSQLと同じサーバーに入ってますか? それともネット越しの接続とか。
dthani

2019/12/25 06:07

PowerBIとPostgreSQLは同じサーバーに入っています。
退会済みユーザー

退会済みユーザー

2019/12/25 06:36

IPv4の host all all trustをmd5にしてみるとか試してどうでしょう?
dthani

2019/12/25 07:28

それは、md5の行のコメントを外して、trustの行のコメントにするという意味で良いですか? また、trustとmd5はそれぞれどういうことを意味していますか?
dthani

2019/12/26 01:22

trustをmd5にしてpostgreSQLを再起動しましたが、同じエラーが出ました。
dthani

2019/12/26 01:35

下記URLで同じようなエラーが記載してあったのですが、unsafeの最新版をインストールすればよいのでしょうか? http://hamap.main.jp/menu/?p=414
退会済みユーザー

退会済みユーザー

2019/12/26 01:43

pg_hba.conf で認証方法を変更したら、dbユーザーに適切にパスワードが設定されているかもセットで確認しないといけません。認証方法を変えるということは、そういうことです。(Power BIをちゃんと使ったことがなくてズバリな回答に繋げられず申し訳ない。)
dthani

2019/12/26 01:48

解決するためのアドバイスを頂けるだけでありがたいです。 すみません。上記のことがよくわかりませんでした。具体的にこちらで何をすればよいのですか?
guest

回答2

0

自己解決

下記サイトにて、解決方法が載っていました。

Connecting Power BI To PostgreSQL

直接接続では失敗するので、PostgreSQLのODBCドライバをインストールして、
ODBC接続で上手く接続できました。
PostgreSQLのODBCドライバ

接続文字列

Driver={PostgreSQL ANSI(x64)};Server=localhost;Port=5433;Database=database名;

投稿2019/12/29 07:03

dthani

総合スコア131

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Power BIからの接続においてDBユーザーの認証まわりをチェックすることになるかと思います。
20.3. 認証方式

雑に説明すると、
trustは接続可能な人すべてを信用して接続を許可する設定で、
md5はパスワードを使った認証です。

Power BIから接続するときにどういう接続方法が選択できるか、
それに合わせて認証方法も見直しが必要になるかどうかというところですが、
あまりPower BIに詳しくないため導入事例の記事を引用します。

Power BI Desktop でデータソースとして PostgreSQL を使う方法 - Qiita

投稿2019/12/26 01:58

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dthani

2019/12/28 03:49

すみません、trustをmd5にしてpostgreSQLを再起動しましたが、同じエラーが出ました。 因みに、Postgresql9.6とPostgresql10を同居させており、それぞれPort5432、Port5433にしているのですが、 Postgresql9.6で接続した場合も同じエラーが出ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問