問題タブ [ora-12154]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# は Oracle DB エラー ORA-12154 で接続します
VS2013 がインストールされており、Oracle データベースへのアクティブな接続を使用して C# アプリケーションを構築しようとしています。Windows 8.1 に Oracle 11g 64 ビットが
あり、VS2013 用の Oracle Development Tools もインストールしています。
このリンクの手順に従いました。
しかし、それでも同じエラーが発生します。
excel - Power Query と Oracle Ora-12154 エラー
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
.net - 一部のマシンでのみ .NET アプリケーションで Oracle9i 接続エラー (ora-12154) が発生する
Oracle9i データベースに接続する .NET(4.6.1) アプリケーションを作成しました。このアプリケーションは、私がアプリケーションを作成したマシンでは正常に動作しますが、アプリケーションをインストールする必要があるマシンでは動作しません。
System.Data.OracleClient を使用しています。何が問題なのかわかりません。以下のことを確認しました。
- 両方のマシンは、同じ TNS 名構成で同じ Oracle クライアントを実行します。この構成は、動作している開発マシンからコピーされます。
- 両方のマシンが正しい tnsnames.ora ファイルを呼び出します (procmon を使用して検証済み)。
- どちらのマシンも SQLPlus に問題なく接続できます。
- 両方のマシンは、同じ Active Directory アカウントでテストされています。
- 両方のマシンに、接続用の正しいユーザー名とパスワードが設定されています。
- Oracle クライアントの新規インストールを試みましたが、成功しませんでした。
- アプリケーションは、両方のマシンで 32 モードで実行されています。
- どちらのマシンも同じバージョンの Windows 7 を実行しています
この問題の原因として他に何が考えられるか知っている人はいますか?
エラーのスタックトレース:
oracle - Oracle-DB との PowerBI 接続: ORA-12154
PowerBIをOracle-DBに接続しようとしていますが、成功しません。
- まず、PowerBIを開いて [ Get Data ] アイコンでOracle データベースに接続しようとすると、次のエラーが表示されます。
- 2番目: [OK] をクリックして、接続を手動で設定しようとします。
しかし、最後にORA-12145: TNS: 指定された接続識別子を解決できませんでしたエラーが発生します:
私のOracleバージョンは最新のものであるため、何が起こっているのかわかりません( Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production ):
また、私の PowerBI Desktop のバージョンはVersion: 2.63.3272.40262 64-bit (2018 年 10 月) です。
tsnames.oraファイルとlistener.oraファイルを既にセットアップしましたが、何も役に立ちませんでした。
それを理解する方法はありますか?