PowerBIを使用してOracle12cデータソースに接続しようとしています。複数のソリューションを探し、Microsoftのドキュメントの指示に従いました。
しかし、私は仕事に何かが欠けていると思います。
ドキュメントに記載されているように、サーバーは「ServerName/SID」の形式である必要がある同じラップトップに新しいOracleとpowerbiをインストールしているので、次のようになります。
localhost/testdb
接続をテストするために、ラップトップにOracle 12c64ビットをインストールしました
また、Power Bi 64ビットを使用しています 私もWindows 10 64ビットを使用しています
また、OracleのWebサイトから「64ビットOracle Data Access Components(ODAC)」をインストールしました: http://www.Oracle.com/technetwork/database/windows/downloads/index-090165.html
ここで、「OraDB12Home1」と「OraClient12Home2」の両方を使用してデータベースをDSNに追加しました
また、両方のDSNについて、接続をテストしましたが、成功しました
oraDB12Home1に接続すると、次のエラーが発生します:
また、ユーザーとパスワードを入力するために次の画面に移動せずにエラーが表示されることがあるため、PowerBIのすべてのデータソース接続をクリアしました
これらは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にデータを取り込む必要があります。データが不足しているので、正常に接続するにはどうすればよいですか?
コメントで提案されているように、localhost/testdbをtestdbのみに変更します(またサーバーで入力する必要があるため、大文字でテスト[〜#〜] testdb [〜#〜])。しかし、これも私にはうまくいきませんでしたが、それでも同じエラーが発生するので、次の写真を確認してください。
oracleへの接続が機能していないようですが、これを機能させるためにOracleで何かする必要がありますか?
私はウィンドウをフォーマットし、最初からすべてを再インストールし、ODBCを介して接続し、それは機能します(それでも通常のエラーDataSource.Error:ODBC:ERROR [07006 ] [Oracle] [ODBC]制限されたデータ型属性違反)
しかし、必要なテーブルごとにselectクエリを使用すると、機能します
ダウンロード Oracle Database 12cリリース2
通常のインストール
スタートメニューから-> Windows管理ツール> ODBCデータソース(64ビット)
ユーザーDSNタップで、次の図に従います。
接続に成功したので、「OK」をクリックして保存します
次にPowerBIで、ソースの取得を選択します。
選択クエリを入力せずに[OK]をクリックした場合は、ユーザー名とパスワードを追加しました
https://community.powerbi.com/t5/Integrations-with-Files-and/ODBC-Connection-error-07006/td-p/278165
それが私が最終的に接続する方法です、それでも私はこのトピックに関係のない小さな問題があります私はそれを別の質問に入れます、しかしうまくいけばこの答えは他の人が接続するのを助けるでしょう
ついに、MicrosoftストアからPowerBIをアンインストールし、 https://powerbi.Microsoft.com/en-us/)の高度なダウンロードオプションからmsiファイルをダウンロードすることで、PowerBIをOracleドライバーと連携させることができました。デスクトップ/ 。私はそれが防止がOracleライブラリを使用していることを、ストアアプリでいくつかのセキュリティ制限だと思います。
また、 MSによるOracleデータベースの説明を介して接続 が機能しないことを体験しました。ただし、「Oracleデータベース」オプションを介して接続を確立することはできます(つまり、Get Data > Oracle Database > Server
)、ODBCを使用せずに、次の形式で資格情報を入力します。
[HOSTNAME]:[PORT]/[SERVICE_NAME]
例:
localhost:1521/myservice.com
これはSQLPlusと同じ接続アーキテクチャに従うため、Power BIの[サーバー]フィールドには、SQLPlusテストの成功で@記号に続くものがすべて含まれている必要があります。
したがって、Power BIからOracle接続を確立するときは、サーバーフィールドで[〜#〜] testdb [〜#〜]を試してみます。localhost/testdbではありません。それが機能する場合は、ODBCを無視できると思います。