問題タブ [ora-28002]

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 投票する
3 に答える
3135 参照

php - PHPオラクルの猶予期間メッセージをキャッチする方法は?

PHPアプリケーションでOracleデータベースを使用しています。

ユーザーがPHPアプリケーションに接続しようとしました。彼のパスワードの有効期限は切れていますが、ユーザーのプロファイルの猶予期間はnullではないため、ユーザーは引き続きアプリケーションに接続できます。

私がやりたいのは、このユーザーがパスワードを変更してメッセージを表示する必要があることを認識することです。

で試しましたoci_error()が、このユーザーでデータベースに接続できなかったため、何も返されません。

ORA-28001(およびORA-28002)をキャッチしたい

残念ながら、データベース自体の構造を変更することはできません(テーブルまたはフィールドを追加します)。

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

c# - C# クライアントを使用した Oracle パスワードの有効期限と猶予期間の処理

私は ac# クライアントを持っており、Oracle 10g データベースを使用しています。

私のクエリは次のとおりです。

  1. 有効期限の猶予期間は有効期限を超えていますか?
  2. ユーザーが猶予期間中の場合、ユーザーはクエリを使用して自分のパスワードを変更できますが、ALTER USER XYZ IDENTIFIED BY SOMEPWDDBA に連絡する必要があります。
  3. C# クライアントで oracle 警告 ORA-28002 (ユーザーが猶予期間中の場合) を処理するにはどうすればよいですか。c# クライアントに送信されます。それでも例外として処理されますか (try-catch)。
  4. パスワードの有効期限が切れている場合、パスワードを変更できるのは DBA のみです。
  5. 有効期限が猶予期間を超えた場合にも、アカウントはロックされますか。

私は sys dba ではないので、dba_users または dba_profiles にアクセスできないことに注意してください。

前もって感謝します。

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

perl - solaris シェル スクリプト/perl プログラムで Oracle/DB2 データベースに接続するときのパスワード有効期限エラー メッセージを取り除く方法を教えてください。

シェル スクリプト/Perl プログラムを使用してOracle/DB2データベースに接続しています。私が接続しているデータベースでは、60 日ごとにパスワードを変更する必要があります。これは当社のセキュリティ ポリシーによるものであり、変更することはできません。しかし、これは、シェル スクリプトまたは perl プログラムを介してデータベースに接続するときに問題を引き起こします。Oracle DB に接続するには、以下のシェル スクリプトを使用します。

ただし、データベース接続部分のログを保持する SITE_SQL.log は、エラーメッセージの下に表示されます。

これにより、スクリプトが失敗します。しかし、データベースへの接続が発生し、必要なデータがスプール ファイルに取得されます。スクリプトがログ ファイル SITE_SQL.log でエラーをチェックすると、失敗します。エラー処理部分を変更したくありませんが、このメッセージがログファイルに表示/記録されるのを抑制して、スクリプトがログファイルにこのエラーメッセージを表示しないようにします。

また、同じ問題に直面している perl スクリプトもあります。以下は使用したコードです。

ここでは、パスワードの有効期限切れ警告エラー メッセージが表示されているため、SubExecuteSQL 関数が戻り値として "ERROR" を返しているため、perl スクリプトが失敗しています。

DBA は、セキュリティ ポリシーに反するため、パスワードを期限切れにしないオプションを設定することに同意していません。パスワードは 60 日ごとに変更するように設定されています。そのため、このエラー メッセージがポップアップ表示され始め、障害が発生します。

このエラー メッセージがログ ファイルに取得/ログインされないようにする方法を教えてください。

前もって感謝します

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

c++ - OCI_SUCCESS_WITH_INFO で OCILogon 後に OCI_INVALID_HANDLE を取得する

以下のプロフィールを作成しました。

コマンド プロンプトからログインしようとすると、次のエラー メッセージが表示されて正常にログインします。

それまでは元気です。

ただし、OCI ログインといくつかのアクション用の小さなプログラムを 1 つ作成しました。

上記のユーザーで OCILogon を呼び出すと、 addresses という 1 が返されますOCI_SUCCESS_WITH_INFO

OCI_HTYPE_SVCCTXその後、それを使用して取得しようとすると、どのアドレスOCIAttrGetが返されますか。-2OCI_INVALID_HANDLE

ハンドルが破損するのはなぜですか? この問題を克服し、猶予期間が終了するまで機能する方法はありますか?

以下のサンプル OCI クライアントを見つけてください。