web-dev-qa-db-ja.com

OracleDBをPowerBIに接続する際のエラー

PowerBIを使用してOracle12cデータソースに接続しようとしています。複数のソリューションを探し、Microsoftのドキュメントの指示に従いました。

https://docs.Microsoft.com/en-us/power-bi/desktop-connect-Oracle-database#installing-the-Oracle-client

しかし、私は仕事に何かが欠けていると思います。

  • 最初にOracleデータベース経由で接続を試みます:

ドキュメントに記載されているように、サーバーは「ServerName/SID」の形式である必要がある同じラップトップに新しいOracleとpowerbiをインストールしているので、次のようになります。

localhost/testdb

enter image description here

次に、データベースのユーザーとパスワードを追加します enter image description here

そして私はこのエラーを受け取ります enter image description here

接続をテストするために、ラップトップにOracle 12c64ビットをインストールしました enter image description here

また、Power Bi 64ビットを使用しています enter image description here 私もWindows 10 64ビットを使用しています enter image description here

また、OracleのWebサイトから「64ビットOracle Data Access Components(ODAC)」をインストールしました: http://www.Oracle.com/technetwork/database/windows/downloads/index-090165.html

enter image description here

ここで、「OraDB12Home1」と「OraClient12Home2」の両方を使用してデータベースをDSNに追加しました enter image description here

また、両方のDSNについて、接続をテストしましたが、成功しました enter image description here

  • 次に、ODBC OraClient12Home2:を使用して接続をテストします

enter image description here

次に、データベースのユーザー名とパスワードを挿入します enter image description here

次に、このエラーが発生します enter image description here

oraDB12Home1に接続すると、次のエラーが発生します: enter image description here

また、ユーザーとパスワードを入力するために次の画面に移動せずにエラーが表示されることがあるため、PowerBIのすべてのデータソース接続をクリアしました enter image description here

これらはtnsnames.oraの詳細です:

  # tnsnames.ora Network Configuration File: 
  C:\app\Ahmadssb\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
  # Generated by Oracle configuration tools. 

  LISTENER_TESTDB =
  (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))


TESTDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = testdb)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.babader.com)
    )
  )

何が欠けているのかわかりません。Oracleからデータをダンプファイルとしてエクスポートし、SQLとして変換しましたが、これは現在パワービットではサポートされていないようです。これは別の状況です。

データベースデータをPowerBiにデータを取り込む必要があります。データが不足しているので、正常に接続するにはどうすればよいですか?


  • 更新:サーバーフィールドでtestdbを試行しています:

コメントで提案されているように、localhost/testdbtestdbのみに変更します(またサーバーで入力する必要があるため、大文字でテスト[〜#〜] testdb [〜#〜])。しかし、これも私にはうまくいきませんでしたが、それでも同じエラーが発生するので、次の写真を確認してください。

enter image description here

enter image description here

enter image description here

oracleへの接続が機能していないようですが、これを機能させるためにOracleで何かする必要がありますか?

2
Ahmad Saleh

私はウィンドウをフォーマットし、最初からすべてを再インストールし、ODBCを介して接続し、それは機能します(それでも通常のエラーDataSource.Error:ODBC:ERROR [07006 ] [Oracle] [ODBC]制限されたデータ型属性違反

しかし、必要なテーブルごとにselectクエリを使用すると、機能します

  • ダウンロード Oracle Database 12cリリース2

  • 通常のインストール

  • スタートメニューから-> Windows管理ツール> ODBCデータソース(64ビット)

  • ユーザーDSNタップで、次の図に従います。

enter image description here

enter image description here

enter image description here

enter image description here

接続に成功したので、「OK」をクリックして保存します

次にPowerBIで、ソースの取得を選択します。

  • oDBCを選択します

enter image description here

  • 上で指定したDSN名を選択します

enter image description here

  • エラーが発生する可能性があるため、[OK]をクリックしないでください。以下で説明します。
  • 詳細オプションをクリックします
  • 特定のテーブルのSELECTクエリを入力し、[OK]をクリックします enter image description here

  • 次に、テーブルデータのプレビューが表示されます。[ロード]をクリックします enter image description here

  • おめでとうございます、完了です enter image description here

選択クエリを入力せずに[OK]をクリックした場合は、ユーザー名とパスワードを追加しました

enter image description here

  • 接続してテーブルのリストを表示しますが、このエラーが発生する可能性があります(インターネットで提供されているソリューションは上記のものでした):

https://community.powerbi.com/t5/Integrations-with-Files-and/ODBC-Connection-error-07006/td-p/278165

enter image description here

それが私が最終的に接続する方法です、それでも私はこのトピックに関係のない小さな問題があります私はそれを別の質問に入れます、しかしうまくいけばこの答えは他の人が接続するのを助けるでしょう

1
Ahmad Saleh

ついに、MicrosoftストアからPowerBIをアンインストールし、 https://powerbi.Microsoft.com/en-us/)の高度なダウンロードオプションからmsiファイルをダウンロードすることで、PowerBIをOracleドライバーと連携させることができました。デスクトップ/ 。私はそれが防止がOracleライブラリを使用していることを、ストアアプリでいくつかのセキュリティ制限だと思います。

1
JOTN

また、 MSによるOracleデータベースの説明を介して接続 が機能しないことを体験しました。ただし、「Oracleデータベース」オプションを介して接続を確立することはできます(つまり、Get Data > Oracle Database > Server)、ODBCを使用せずに、次の形式で資格情報を入力します。

[HOSTNAME]:[PORT]/[SERVICE_NAME]

例:

localhost:1521/myservice.com
0
mzunhammer

これはSQLPlusと同じ接続アーキテクチャに従うため、Power BIの[サーバー]フィールドには、SQLPlusテストの成功で@記号に続くものがすべて含まれている必要があります。

したがって、Power BIからOracle接続を確立するときは、サーバーフィールドで[〜#〜] testdb [〜#〜]を試してみます。localhost/testdbではありません。それが機能する場合は、ODBCを無視できると思います。

0
Mike Honey