1

Oracle ユーザーを使用して、.Net アプリケーションのユーザー名とパスワードを認証しています。現在、パスワード変更機能に取り組んでいます。データベースにはカスタムのパスワード検証機能があるため、ユーザーのパスワードを変更しようとして無効なパスワードを指定すると、Oracle は複数のエラーを返します。

最初のエラーは常に"ORA-28003: 指定されたパスワードのパスワード検証に失敗しました"であり、検証に失敗するたびに 1 つのエラーが発生します。これは、Toad クライアントからユーザーのパスワードを変更しようとすると正しく表示されます。

ただし、アプリケーションからこれを行うと、発生した OracleException は最初のエラーのみを返すため、ユーザーが提供した新しいパスワードについて何が無効であるかをユーザーに示すことができません。

ODP.Net のドキュメントによると、「複数のエラーがある場合、ODP.NET はスタックの最初のエラー メッセージのみを返します。」どうすればこれを回避できますか? 発生したすべてのエラーを表示するにはどうすればよいですか?

4

0 に答える 0