問題タブ [tnsnames]

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.

0 投票する
2 に答える
4155 参照

c# - .NET アプリケーションで使用される TNS パスを見つけるにはどうすればよいですか?

次のエラーが発生しました。

ORA-12154 TNS: 不可能なリソルベレ・アイデンティティ・ディ・コネシオーネ・スペシャト

英語では次のように聞こえます。

ORA-12154 TNS: 指定された接続識別子が見つかりません

しかし、ウィッチファイルでは?複数の Oracle クライアントがインストールされています。.NET コードを実行したいのですが、TNS ファイルの場所を教えてくれます。私の会社ではこの問題を 5 年間見てきたが、誰も解決しようとしていない。

0 投票する
12 に答える
114811 参照

oracle - ORA-12154:TNS:指定された接続識別子を解決できませんでした(PLSQLDeveloper)

Oracleデータベースにアクセスするには、PLSQLDeveloperを使用する必要があります。データベースに接続しようとすると、次のエラーが発生します。ORA-12154: TNS:could not resolve the connect identifier specified.コマンドラインからSQLPLUSを使用してデータベースに接続でき、 tnspingは正常に戻りますが、PLSQLDeveloperが機能しない理由がわかりません。正しいtnsnames.oraファイルとそこにある接続文字列を使用しています。 tnspingが使用するものと同じであるため正しいです。

誰かがこれを修正するために私が何ができるか考えていますか?私はこの特定のエラーについて他のスレッドを調べましたが、運がありませんでした。

tnsnames.ora

sqlnet.ora

sqlpusコマンドライン イメージはこちら

PLSQL Developer Connection Preferences画像はこちら

0 投票する
2 に答える
7162 参照

oracle - 接続中の Oracle Client ユーザーを変更する方法

私のマシンには oracle 10 および 11 クライアントがインストールされています。コマンドラインに移動して TNSPING と入力すると、出力は次のように表示されます

したがって、このマシンは 10 バージョンの Oracle クライアントを使用して接続を処理していると仮定します。

変更方法は?

0 投票する
2 に答える
3760 参照

tomcat - tomcatはどのようにしてtnsnames.oraの場所を知るのですか?

Tomcatが接続しているサーバーにOracleデータベースがあります。

だから私はserver.xmlで設定しました:

tnsnames.oraは私のコンピューターのローカルにありますが、tomcatによってどのように登録されているのでしょうか。tnsnames.oraを指すtomcatxml構成ファイルに何も表示されません

0 投票する
1 に答える
2670 参照

database - インスタントクライアントと接続するときのora-12154の問題

WindowsServer2008R2でOracle11gを実行しています。他の場所で実行しているクライアントアプリケーション(Zabbix)が接続しようとしています。

クライアントマシンには次のものがあります。

  • oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
  • oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm

そのため、sqlnet.oraまたはtnsnames.oraファイルはありません。直接アドレス指定との接続を確立しようとしています。PHPのprintステートメントで、それが呼び出していることがわかります

connectが//dbhostmachine:1521/zabbixに設定されている。だから、すべてがそこによく見えます。

ローカルに接続しようとすると、正常に機能します。

ただし、リモートで一般的なエラーが発生します。

奇妙なことに、以前は断続的に動作していました。アプリケーションで約10秒ごとにエラーが発生します。

しかし、確かにネットワークを介して送信され、データベースに保持されたデータがありました。アプリケーションとサーバーを再起動した後、接続をまったく取得できなくなり、ORA-12154に接続できなくなりました。

0 投票する
1 に答える
11784 参照

oracle - tns エイリアスを使用して接続すると ORA-12154 が発生する

Win7x64 ラップトップに Oracle 11.2 をインストールしましたが、ほとんどすべて正常に動作します。しかし、私が理解していないことが1つあります。サンプルの HR スキーマには次のように接続できます。

ただし、次の場合は除きます。

を取得しORA-12154: TNS:could not resolve the connect identifier specifiedます。

2番目のオプションが正しいと思っていたので、これを偶然見つけました。TNS エイリアスを省略できるのはなぜですか? 私は Oracle の初心者ですが、他の環境に接続するときに TNS エイリアスが必要であるか、接続できません。

私の中には次のものがありますtnsnames.ora

tnsping orclとの両方が問題ないので、使用されていることは確かtnsping dummyです。誰かが私にこれを説明できますか?

UPDATE 1 : の出力lsnrctl statusは次のとおりです。

の結果SELECT name FROM v$databaseは 1 つのデータベースです: ORCL

UPDATE 2 : tnsping orcl(読みやすいようにフォーマットされた) の出力。

0 投票する
0 に答える
6799 参照

database - tnsping が使用している別の TNSNAMES.ORA ファイルを指定します。

私のマシンには 2 つの Oracle クライアントがインストールされています。1 つは Oracle 11g で、もう 1 つは ORACLE 8.1 です。ビジネス オブジェクトを Oracle 8.1 に接続しようとしましたが、TNS エントリを介して接続しているときに、常に Oracle 11G の TNS エントリにヒットしているため失敗します。

試してみ TNSPING ICS.WORLDましたが、オラクルのインスタンス(Oracle 8.1)が1つしかない他のマシンでは正常に動作しています。しかし、私にとっては、名前の解決に失敗しました。

TNSPING が Oracle 8.1 の TNSNAMES.ORA にヒットするようにするには、どのような変更を加える必要があるか教えてください。以下は私が得ているエラーです

0 投票する
1 に答える
4419 参照

c# - 12154の取得:TNS:接続識別子で指定されたエラーを.NETで解決できませんでした

私は自分のコードでこの単純な接続を書きました:

次に、F5キーを押してアプリケーションを実行すると、上記のエラーが発生します。このエラーは、単純なコンソールアプリであるかASP.NETWebサイトであるかに関係なく発生します。Oracle.DataAccessと古いWindowsOracleAPIの両方を試しました。私はいくつかのOracleサービスを試しましたが、すべて運がありませんでした。この接続をテストしている環境は、WindowsServer2008R2です。SQLPlusまたはTOADを使用して任意のデータベースに簡単に接続できます。TNS_NAMES.ORAファイルの場所を明示的に指定しようとしましたが、どちらも機能しません。動作するのは、接続文字列でフルパスを指定する場合だけです。したがって、上記のコードを以下のコードに変更すると、機能します。

0 投票する
1 に答える
754 参照

oracle - 自動 tnsnames.ora クリーンアップ

Oracle データベースを含む環境を削除するスクリプトに取り組んできました。tns エントリのクリーンアップの自動化を除いて、すべてが機能しています。私は当初、正規表現で十分に簡単だと思っていましたが、異なるノード間でエントリの形式が異なることに気付いたので、どのパターンを探すべきかわかりません。UNIXボックスでデータベースが削除されたときにtnsnames.oraのクリーンアップを自動化する適切な方法はありますか?

0 投票する
2 に答える
2221 参照

amazon-ec2 - SQL Developer から EC2 Linux ボックスの Oracle データベースに接続できません。TNS リスナー エラー

Oracle Database 11.2.0.1 64 ビット Standard Edition One (ami-31739c58) を使用して EC2 Linux ボックスを作成しました。インスタンスは正常に動作しています。次のように入力して、ssh (Mac OS Lion のターミナル) を使用して、パーソナル コンピューターからボックスに接続できます。

TNS 経由でポート 1521 を開く新しい EC2 セキュリティ グループを作成しました。tnsnames.oraファイルを更新して、正しいパブリック DNS を含めました。ラップトップ (Macbook Air) から SQL Developer を使用して Oracle DB に接続できました。

EC2 インスタンスを停止し、数日待ってから、インスタンスのバックアップを開始しました。パブリック DNS 名が変更されました。そこでtnsnames.ora、コンピューターのファイルに移動し、ホスト フィールドを更新して、最新の (新しい) パブリック DNS を反映させました。

SQL 開発者を使用してラップトップから EC2 上の Oracle DB に接続しようとしましたが、

エラー: TNS リスナーは現在、接続記述子で指定された SID を認識していません。

EC2 インスタンス画面で Elastic IP を作成してみましたが、インスタンスに割り当てました。TNSNAMES.ORA ファイルの IP アドレス (IP は 54.235.243.231) をホスト ec2-54-235-243-231.compute-1.amazonaws.com に置き換えてもうまくいきません。再起動しましたが何もありません。