Před nedávnem jsem řešil zapeklitý problém s tím, že si uživatel nechal v Oracle DB vyexpirovat heslo a už se nemohl připojit. SQL Developer umožňuje reset hesla, ale tato volba je standardně šedá. Jak ji tedy zviditelnit? Je třeba používat Oracle OCI ovladače. Pokud se budete držet následujících kroků, měla by se Vám volba zpřístupnit:
1. Stáhnout si nejnovější SQL Developer - verze 3.1.07
2. Ze stránek Oracle stáhnout Instant client pro stanici verze 11.2.0.2 - !!! - ne nejnovější 11.2.0.3, ale přesně 11.2.0.2
Odkazy jsou zde: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
3. Rozbalit adresář instantclient_11_2 k SQL Develperu
4. Spustit SQL Developer a v menu zvolit Tools - Preferences
5. Zde rozkliknout Database - Advanced
6. Zakřížkovat Use OCI/Thick driver
7. Potvrdit OK a uzavřít SQL Developer
8. Nyní je třeba vložit do proměnné path cestu k adresáři instantclient_11_2.
Já to vyřešil vytvořením souboru sqldeveloper.bat, který vypadá následovně:
set path=%path%;C:\Documents and Settings\uzivatel\Desktop\utils\sqldeveloper-3.1.07.42-no-jre\instantclient_11_2
sqldeveloper.exe(přidá do cesty adresář instantclient_11_2)
9. Spustit tento bat, spustí se SQL developer
10. Po kliknutí pravým myšítkem na připojení se zviditelní Reset password, pokud ne, zkuste se připojit do databáze.