SQL Developer dispose d'une option de réinitialisation du mot de passe intégrée qui peut fonctionner dans votre situation. Il nécessite l'ajout d'Oracle Instant Client sur le poste de travail. Lorsque le client instantané est dans le chemin d'accès lors du lancement de SQL Developer, vous obtiendrez l'option suivante activée :
Oracle Instant Client n'a pas besoin de privilèges d'administration pour être installé, juste la capacité d'écrire dans un répertoire et d'ajouter ce répertoire au chemin d'accès des utilisateurs. La plupart des utilisateurs ont les privilèges pour le faire.
Résumé : Pour utiliser la réinitialisation du mot de passe dans Oracle SQL Developer :
- Vous devez décompresser Oracle Instant Client dans un répertoire
- Vous devez ajouter le répertoire d'Oracle Instant Client au chemin d'accès des utilisateurs
- Vous devez ensuite redémarrer Oracle SQL Developer
À ce stade, vous pouvez cliquer avec le bouton droit sur une source de données et réinitialiser votre mot de passe.
Voir http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ pour un tutoriel complet.
Voir également le commentaire dans les docs d'oracle : http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Une configuration alternative pour que SQL Developer (testé sur la version 4.0.1) reconnaisse et utilise Instant Client sur OS X est :
- Définir le chemin vers Instant Client dans Préférences -> Base de données -> Avancé -> Utiliser le client Oracle
- Vérifier que l'Instance Client peut être chargée avec succès en utilisant les options Configurer... -> Tester... depuis la boîte de dialogue des préférences
-
(OS X) Se référer à cette question pour résoudre les problèmes liés à la variable d'environnement DYLD_LIBRARY_PATH. J'ai utilisé la commande suivante et ensuite redémarré SQL Developer pour appliquer le changement :
$ launchctl setenv DYLD_LIBRARY_PATH /path/to/oracle/instantclient_11_2
4 votes
Vous ne pouvez pas changer un mot de passe expiré dans SQL Developer via une commande SQL. Ce n'est pas pris en charge dans la pile JDBC. Vous avez besoin des bibliothèques OCI pour cela. SQL Developer propose une option pour réinitialiser un mot de passe expiré via la pile OCI si elle a été correctement installée. Consultez ma réponse pour plus de détails.
0 votes
Tu peux le faire avec SQL Developer 4.1.0.17. Voir ma réponse ci-dessous.