0

Power Pivot の完全な接続文字列を使用して、クライアントの Oracle データベースに接続できます。ただし、128 文字の制限を超えているため、完全な接続文字列を使用しようとするとエラーがスローされる Power Query に接続する必要があります。そのため、Power Query で EZConnect と TNS 名を使用しようとしましたが、両方とも ORA-12154 エラー メッセージが生成されます。Power Pivot で EZConnect または TNS 名を使用しようとすると、同じエラー メッセージが表示されます。TNSnames.ora ファイルの複製が、同じネットワーク上の少なくとも 1 台の他のマシンで正常に読み取られます。

正確なエラー メッセージは次
のとおりです。

.
システムの詳細

OS
Windows 7 Enterprise 64 ビット マシン

アプリケーション
Microsoft Excel 2013 32 ビット

Oracle 11gR202 クライアント 32 ビット
(クライアントの承認されたインストール サイトから。つまり、Oracle ダウンロードから入手できるバージョンではありません)

Oracle 11gR202 クライアント 64 ビット
(クライアントの承認されたインストール サイトから。つまり、Oracle のダウンロードから入手できるバージョンではありません)

OraDB11g_home1
(これはオラクルのダウンロード サイトからの最初のインストールでした。インストール プロセス中に、インストーラーは多くの「ファイルが見つからないというエラー メッセージ」を表示しました。これは、このバージョンには、クライアントのシステムに対して承認済みであることを示すフラグがないことを意味すると思いました。そのため、上記のクライアント承認バージョンをインストールした結果、完全な接続文字列を使用して Power Pivot 経由で接続できるようになりました)。

instantclient_12_1 (C:\Program Files\instantclient_12_1)

構成
TNS_ADMIN
- システムおよびユーザー変数(TNSnames.oraファイルの同一のコピーが両方の場所にあります):
C:\oracle\network\admin;
C:\app\nd369d\product\11.2.0\dbhome_1\NETWORK\ADMIN

PATH
- システム変数:
C:\Oracle\11gR202Client64bit\bin\;
C:\Oracle\11gR202Client32bit\bin\;
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files\instantclient_12_1;
C:\app\nd369d\product\11.2.0\dbhome_1\BIN;
C:\オラクル

JAVA
(クライアントのインストール サイトから Java 8 update 66 に更新しました。手順で更新をインストールしましたが、以前のバージョンは削除されなかったため、両方がマシンに存在するようになりました):
Java 7 Update 51 (64 ビット)
Java 7 Update 51
Java 8 Update 66 (64 ビット)
Java 8 Update 66

4

1 に答える 1

0

複数の Oracle クライアントがインストールされており、tnsnames.ora と sqlnet.ora のバリアントが異なる可能性が非常に高いです。

これも参照してください: http://www.orafaq.com/forum/t/74793/

  • tns 名を使用してコマンドラインから sql*plus が機能するかどうかを確認します
  • あなたの tnsnames.ora 設定ファイルをチェックしてください、私はそれらの多くの括弧で非常にエラーが発生しやすいことを発見しました:)
于 2016-03-12T03:09:56.483 に答える