http://www.thatjeffsmith.com/archive/2017/01/password-resets-no-longer-require-a-thick-connection-oracle-client-in-sql-developer/
(訳注)
原文では4.2以後というような表現になっていますが、4.1.5で試したところ、特に問題なくパスワードリセットできます。JDBCドライバとDatabaseのバージョン依存ですね。
Oracle Database 12c JDBCドライバのアップデートのおかげで、パスワードのアップデートがデータベースへの接続を確立した状態でなくても可能になりました。
4.2 EA2以前のバージョンでは、接続済みであること、もしくはOracle Clientが利用可能になっている必要がありました。
以前紹介したエントリは、このサイトで最も読まれたエントリの一つです。期限が切れたパスワードを有していて、以前のパスワードをリセットする必要があるユーザーがどれほどあるのかが想像できます。
Resetting Your Oracle User Password with SQL Developer以前のリリースでは、デスクトップ管理者は、SQL Developerを停止するだけでなく、互換性のあるOracle Clientをも配置する必要があり、しかもSQL Developerを構成する必要がありました。もちろん、ユーザーはDBAに電子メールでヘルプを依頼することもできますけれど。
http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/
でも、もうそんなことは必要ありません。非常に簡単になりました。
単に Version 4.2 (現時点ではEarly Adopter 2ですが、リリース後はGA版を使ってください)をインストールし、接続を右クリック、これだけです。
Oracle Clientの構成は不要です。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmvH7eRA9vUjABM4walwQuVgSOBGCURWX91UzQa8Z-GVj3SCdfQbk3NC5qYsX7qFCbYucYJeboLziXAiPQTQQYvvMZN3c_pjrtskUpt_DsTf4on3BjvwmzTBgU6wcts2YVde7L0nNgf2g/s640/HowtoResetPassword_0.png)
では、(接続で定義済みのユーザーに対する)パスワードをリセットするため、当該接続を右クリックしましょう。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5h80VUW7_j12H89vT7JBTrleDKzoaiUtxvGy2cnIKG1hCwHbtq8CYssi38LYENCsFAUgmqvjlW8AXZse5EcMdBYWU3e9P0doUTfzFpgm9pYgkmTOPIOQY22MhQEBuOdVck94jAzIfL5w/s640/HowtoResetPassword_1.png)
こんな感じのダイアログが現れますので、旧パスワードと新パスワードを入力します。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5YWfCvy1XKbHwlD1qdPXkFyVjeClbWBos_M6zE1YMXrEBSsZ8vlPKJkwdMZfitQyO9lK0WgAS5h0BW_vFLxWPuaBw7WifG6qbY2_W2GnmVok8tLit364YDavCw6lK7LDKKWzMleRyB4o/s640/HowtoResetPassword_2.png)
正しく動作すれば、OKをクリックしてダイアログを閉じてください。うまく動作しない場合は、エラーメッセージを確認してください。
(TIPS)
操作時に、接続プロパティのパスワード文字列を自動的にアップデートします。そのため、データベースのパスワードを変更後、接続で設定したパスワードを変更する必要はありません(もちろん、パスワードを保存することを選択した場合に限ります)。
Curious to what JDBC driver your connection is actually using?
(WindowsやLinuxの場合は)F5を押して、SHOW JDBCと打ち込んでください。
0 件のコメント:
コメントを投稿