問題タブ [ora-01017]

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 に答える
1090 参照

php - Oracle9.2に接続するPHP5

PHP5からOracle9.2への接続に問題があります。OCIの1.4.2と1.4.5の両方を試しましたが、Oracle10g以降に接続できます。次のようにテストデータベース接続スクリプトを設定しました。

PHPコード:

このエラーが発生します:

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

oracle - Weblogic 10.3.1 + Oracle DB 10g: LOB 挿入時の無効なユーザー名/パスワード

Oracle DB 10g を搭載した Weblogic 10.3.1 で Hibernate 3.3.SP1 + Spring 1.2.6 を使用するプロジェクトに取り組んでいます。最近、Hibernate を v3.0.5 から 3.3.SP1 に移行しました。LOB (BLOB または CLOB) を挿入しようとすると、(以前には発生しなかった) 奇妙なエラーが発生します。次のエラーが表示されます。

返されるメッセージは次のとおりです。

その後、データソースは「破損」し、10 回連続して誤った接続試行を行った後、Oracle はアカウントをロックします。

アプリケーションには、Weblogic で事前構成されたデータソース以外に、データベースに接続するためのコードがまったくないことに注意してください。アプリケーションは LOB が DB に挿入されるまで正常に動作するため、データソースが適切に構成されていると想定しても安全です。

サンプル マッピング (正確な hbm.xml を投稿することはできません) は次のとおりです。

このコードは、いくつかの LOB 値を 3 つのテーブルに永続化しようとします。最初に保存しようとするとエラーが表示されます。最初に保存するためのコードを削除すると、2番目にエラーが表示されます。

これまでに見つけた唯一の解決策は、データソース接続の初期容量を最大接続 (15) に設定することです。この場合、システムは安定しているように見えます。ただし、問題の性質を理解していないため、この解決策は受け入れられません。

これを 4 つの異なる環境 (Weblogic + Oracle) で試しました。エラーは常に同じ頻度で表示されるわけではありません (一部のシステムでは、LOB の挿入に失敗する前にしばらくの間動作します)。また、デバッグ中に、ログ出力を増やすと (単純に log4j にデバッグ メッセージを追加しただけです)、エラーが表示されなくなることに気付きました。これは、WLS と DB 間の同期の問題である可能性があると考えました。

あなたはなにか考えはありますか?さらに説明が必要な場合はお知らせください。


Hibernate クエリ出力を有効にし、最後に宣言されたフィールドとして LOB を持つように hbm.xml を変更した後の結果は、依然として同じエラーです。

0 投票する
4 に答える
61422 参照

oracle - bash 変数使用時の Sqlplus ログイン エラー: SP2-0306: 無効なオプション

Oracle 10g データベースに接続する bash スクリプトがあります。

最初のステップでは、次のコマンドを使用して「config」ファイルからいくつかの変数を取得します

構成ファイルには、いくつかの変数があります。

次に、次のコマンドを使用して実際に sqlplus 経由で接続します。

恐ろしいセキュリティとデザインの問題は別として (このスクリプトは 5 年前から存在しています)。これは、実際には UNIX サーバーの 1 つで機能していますが、別のサーバーでは機能していません。

でスクリプトを実行するとbash -x、コマンドが次のように展開されていることがわかります。

...これはうまくいくはずです(実際には1つのサーバーで動作しています)が、失敗したサーバーでの応答は次のとおりです。

エラー: ORA-01017: ユーザー名/パスワードが無効です。ログオンが拒否されました

SP2-0306: 無効なオプションです。使用法: CONN[ECT] [ログオン] [AS {SYSDBA|SYSOPER}] ここで ::= [/][@] | SP2-0306: 無効なオプションです。

オラクルよりもbashの方が重要だと思いますが、私はbashの専門家ではありません。不足している設定や詳細はありますか?

編集:

問題をもう少し突き止めようとして、3 番目の開発サーバーで 2 つのバージョンのスクリプトを実行しています。別のテストでは、次のようにするとログインが機能します。

しかし、私が試したときではありません:

そのため、少し面倒です。

それに加えて、構成ファイルの同期プロセスをチェックする必要があります...何か新しいことがわかりましたらお知らせします。みんなありがとう。

0 投票する
3 に答える
10860 参照

java - Oracle JDBC : 無効なユーザー名/パスワード (ora-01017)

Oracle データベース サーバーへの jdbc 接続に奇妙な問題があります。

Tomcat サーバーでアプリケーションを実行しています。これらのアプリケーションは、Oracle データベースを使用します。すべてのアプリケーションが同じ資格情報を使用します。

アプリケーションは一日中正常に動作しています。夜は活動がありません。朝、アプリケーションがデータベースに再接続しようとすると、いくつか (2 つまたは 3 つ) ORA-01017 (無効なユーザー名/パスワード) エラーが発生します。

その後、再接続が機能し、アプリケーションは正常に動作します。

これは数日間 (約 5 日間) 機能し、その後 1 つまたは複数のアプリケーション ブロックが機能します。再接続の試行はすべて失敗します。

ネットワーク通信を追跡したORA-01017 NO CREDENTIALSところ、送信先で接続が失敗した場合に発生することがわかりました。

もちろん、夜は誰もシステムに触れません。

回避策の 1 つの試みは、毎朝 6 時に tomcat サーバーを再起動して、すべての接続キャッシュまたはプールをクリーンアップすることです。それは役に立ちません。

どうしたの?何か案は?

完全な閉塞のように見える継続的な 5 日間の間隔 (毎日繰り返しながら) は、私には非常に奇妙に見えます。

構成:

データベース Oracle 10.2、JDBC Driver 11.2 Thin、Tomcat 6.0.24、JDK 6、OS は Windows、一部のアプリケーションは Avaya Voice Portal 5.0 のダイアログです。

私たち自身の (非 VP) アプリケーションは、単純な接続 (プーリングなし) を使用します。


システムはもともと、apserver と tomcat サーバーの間に WAN を備えた Windows 2003 サーバー上にセットアップされていました。

システムは現在、データベース サーバーの近くにある Linux (CentOS) サーバーに移行され、正常に動作しています。もうORA-01017はありません。

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

jdbc - Apache Tomcat 5.5 の Oracle JDBC Web サービスが DB で認証できない

同じネットワーク上の JDBC 経由で Oracle DB にアクセスするマシンに Java Web サービスをインストールしました。このサービスは、ODP.NET を使用してデータベースにアクセスする別のアプリケーションをインストールした今朝まで、数か月間正常に機能していました。私が取得している ORA-01017 例外の原因となった原因を突き止めようとしています。これは通常、ログイン資格情報が無効であるが、ログイン資格情報が変更されていないことを意味します。また、サービスの log4j 出力で、DB に正しく接続しようとしていることが確認されました。

ここから抜け出すことはあまりないことに気づきましたが、他にどのような依存関係があるかを理解しようとしています。Web サービスは ojdbc14.jar にパッケージ化されているため、java1.4 を対象としていることがわかりますが、おそらく後の Java バージョンでは問題なく動作するでしょう。それ以降の Java バージョンで動作するかどうかはよくわかりませんが、今日まで正常に動作していました。

OJDBC は tnsnames.ora に依存していますか。サービスが OJDBC をどのように使用するかに依存する場合、それがどちらを行っているかはわかりません。tnsnames.ora を削除した可能性はあると思いますが、それはちょっとした遠回りです。また、Apache Tomcat (Win Server 2003 x64 で実行) を管理して、さまざまな Java jvm バージョンをターゲットにしようとしましたが、役に立ちませんでした。最初はデフォルトの jvm をターゲットにしていました。

ここで見逃した他の依存関係、または試すことができる診断手段はありますか? 同じネットワーク上の別のマシンで同じWebサービスが実行されており、まったく同じように構成されていると確信しています。繰り返しますが、今日まで両方のマシンで動作していましたが、現在は一方のマシンでのみ動作しています。

Tomcat は JDK 7 を対象としています。

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

oracle - ORA-01017 ユーザー名/パスワードが無効です - パスワード/ユーザー名は正しいです

Oracle データベース 11g Express Edition から Application Express に Oracle データベースを作成しましたが、toad for oracle (または Visual Studio) を介して接続しようとすると、エラーが発生します。

同じユーザー名/パスワードを使用してアプリケーション エクスプレスに接続し、データベースにアクセスします。何が悪いのかわからない。

私は変更しましたtnsnames.ora

しかし、無効なユーザー名/パスワードが既に表示されているため、これは問題ではないと思います。

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

oracle - Tomcat 6 でデータ ソースを作成しようとすると、「ORA-01017: 無効なユーザー名/パスワード; ログオンが拒否されました」というメッセージが表示される

Tomcat でアプリケーション用のデータ ソースをセットアップしようとして、髪を引っ張っていました。私が取った手順は

  1. 次の内容で META-INF/context.xml を作成します

    /li>
  2. WEB-INF/web.xml に次のテキストを入力します。

    /li>
  3. コードでの使用

    /li>

しかし、次のエラーが発生し続けます

「マッピング中に例外が発生しました。エラー: PoolableConnectionFactory を作成できません (ORA-01017: 無効なユーザー名/パスワード; ログオンが拒否されました) org.apache.tomcat.dbcp.dbcp.SQLNestedException: PoolableConnectionFactory を作成できません (ORA-01017: 無効なユーザー名/パスワード; ログオン拒否された"

ユーザー名とパスワードが正しいことはわかっています。次のコードが機能するため

無効な URL を入力しようとしましたが、それでも同じエラーが発生します。どうしたの???

また、Tomcat には、WebLogic や Glassfish と同様に、データ ソースをテストする何らかの方法がありますか?

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

java - oracle.apex.APEXExport クラスを使用してデータベースにログインできない

複数の APEX アプリケーションを .sql スクリプトにバッチ エクスポートする必要があります。問題の Oracle のサポートされていない (ただし 11g サーバーにパッケージ化されている) Java ユーティリティを使用しようとしています。

2 つのデータベース インスタンスがあります。どちらも 11gR2 XE です。1 つは puprose をテストするためにローカル VMWare マシンで実行され、もう 1 つはリモート APEX ホスティングで実行されます。

問題は、後者のインスタンスに接続できないことです。それが私がそれを実行する方法です:

そして、それがエラー スタックです。

面白いことに、SQL*Plus を使用してまったく同じスキーマに接続しても問題は発生しません。

また、ローカルの VMWare ベースのインスタンスからアプリケーションをエクスポートする際にもまったく問題はありません。

私が見るべき方向のアイデアはありますか?

ありがとう。

0 投票する
3 に答える
17529 参照

java - ORA-01017: ユーザー名/パスワードが無効です。wss4j の使用時にログオンが拒否されました

問題なく Oracle DB にアクセスする多くのテストがありますが、コードベースでキーストアを使用する他のテストと一緒にこれらのテストを実行すると、DB とやり取りするテストが接続できなくなります。彼らが得る例外は次のとおりです。

原因: java.sql.SQLException: ORA-01017: 無効なユーザー名/パスワード。oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIOer.java:439) で oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388) でログオンが拒否されました。 :381) oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:564) で oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431) で oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun. java:436) oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186) oracle.jdbc.driver.T4CTTIOauthenticate.doOAUTH(T4CTTIoauthenticate.java:366) oracle.jdbc.driver.T4CTTIOauthenticate.doOAUTH(T4CTTIOauthenticate) .java:752) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:359) at oracle.jdbc.

明らかに、ユーザー名とパスワードはまだ正しいです。コードの何が原因で接続が失敗したのかを突き止めるのに非常に苦労しています。また、Oracle ドライバーが接続を試みたときに何が起こっているのかをデバッグする方法もよくわかりません。Oracle 11g で Oracle シン ドライバを使用しています。Spring、Hibernate、および Apache Commons DBCP を使用しています。ドライバーが DB への SSL 接続を確立しようとしているようです。よくわかりませんが。SQL Server をまだ使用していたときに、SQL Server で非常によく似た問題が発生したことを覚えているようですが、そのときは無視しました。現在、キーストアと対話するテストを別のバッチと JVM で実行しています。

どんな助けでも大歓迎です。

更新しました

私はさらに多くのデバッグを行い、最終的にこれを追跡して、Spring-WS を介した wss4j ライブラリ (バージョン 1.5.9) の使用にたどり着きました。最終的に、WSSConfig クラスは、これを行う一連のコードに到達します。

このコードの直後に、Oracle への接続が機能しなくなります。弾むキャッスル プロバイダを使用して insertProviderAt メソッドが呼び出されると、Oracle 接続が失敗し始めるようです。何か案は?

最小限のテスト ケース

最初の接続試行は成功しますが、2 回目の試行は失敗します。

WSSConfig Initialize メソッド