4

QTPスクリプトを介してデータベースのタイミングをチェックするためにデータベースに接続しているときに、次のエラーが発生します。

"Cannot update system time with database time due to error: ERROR: [Oracle][ODBC][Ora]ORA-28000: the account is locked"

ただし、SID指定されたデータベースと資格情報は正しく、一部の db クライアントで同じことが検証されています。エラーがスローされる理由がわかりませんかQTP

誰でも問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

12

1) 管理者権限を使用して Oracle データベースにログインします。

cmd> sqlplus / as sysdba

また

cmd> sqlplus system/{systemPassword}@{OracleSID}

2) 次のコマンドを使用して、ユーザーのアカウントのロックを解除します。

sql> alter user {yourDbUser} account unlock;

3) 引き続き SQL*Plus コマンド プロンプトで、アカウント ロックが再度発生しないようにします。

sql> ALTER PROFILE "DEFAULT" LIMIT PASSWORD_LIFE_TIME UNLIMITED;

sql> ALTER PROFILE "DEFAULT" LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

期限付きコメントを編集

上記の手順で問題が解決するはずです。この件に関連して見つけた追加のコマンドを投稿しています(ただし、それが解決策であるとは確信していません):

sql> grant connect, resource to {yourDbUser};

データベース内の他のロックされたユーザーのステータスを確認することもできますおそらく、あなたのツールは、あなたが使用しているユーザー以外にも、まだこの問題を抱えている他のユーザーと接続しようとしています.

于 2012-11-05T11:13:50.640 に答える
1

このソリューションは、Oracle 10g およびエラー ORA-28000 用です: アカウントがロックされています SQL コマンド ラインに次のように入力します。

conn sys as sysdba

パスワードを入力する

alter user system account unlock;
于 2013-12-17T08:18:22.900 に答える