Où Oracle SQL Developer stocke-t-il les connexions?


86

J'ai une application que je ne parviens pas à connecter à mon Oracle Database 11g Express Edition. J'ai créé une base de données de test dans cette édition, et je peux bien me connecter à la base de données en utilisant Oracle SQL Developer, créer des tables, des vues, etc. Cependant, j'ai du mal à me connecter via mon application. Où sont les informations de connexion? Dans quel dossier? Je voulais comparer mes informations de connexion avec ce qui est configuré dans le fichier de l'explorateur SQL. J'ai trouvé tous les fichiers * .ora et les ai renommés pour voir si je pouvais trouver dans quel fichier (grâce au processus d'élimination) les connexions étaient stockées, mais je n'ai pas réussi. Toute aide serait appréciée.


Quel système d'exploitation utilisez-vous? Utilisez-vous un développeur SQL fourni avec une installation de la base de données ou avez-vous téléchargé la version autonome?
NullUserException

Pardon! J'utilise Windows 7 (64 bits machinr) et j'ai téléchargé le logiciel autonome.
Shane

Installé dans le chemin: C: \ Oracle \ sqlDeveloper
Shane

2
ah, je l'ai trouvé! Je crois que je l'ai trouvé par moi-même. Il est stocké dans un fichier appelé connections.xml sous \ Users [User] \ AppData \ Roaming \ SQL Developer \ System \ Lorsque j'ai renommé le fichier, toutes mes informations de connexion ont disparu. Je l'ai renommé et tout est revenu. Lorsque j'ai consulté le fichier XML, j'ai trouvé à la fois les anlias de connexion de test, les ports, les noms d'utilisateur, les rôles, les types d'authentification, etc.
Shane

L'application avec laquelle vous essayez de vous connecter est-elle 32 ou 64 bits?
Bob Jarvis - Réintégrer Monica

Réponses:


81

C'était dans un endroit légèrement différent pour moi de ceux énumérés ci-dessus

\Users\[user]\AppData\Roaming\SQL Developer\system3.2.20.09.87\o.jdeveloper.db.connection.11.1.1.4.37.59.48\connections.xml

3
Merci! Il serait intéressant de savoir ce que pensent ces gens d'Oracle lorsqu'ils trouvent un chemin comme celui-là!
Jeff Roe

5
ou remplacez le truc via "Roaming" par la variable d'environnement% APPDATA%, en option
rogerdpack

2
... et les dossiers de connexion sont stockés ici: \Users\[user]\AppData\Roaming\SQL Developer\system4.2.0.17.089.1709\o.sqldeveloper.12.2.1.17.89.1709\product-preferences.xml
leo

Ce fichier est un jsonmaintenant.
Dherik

34

En supposant que vous les ayez perdus lors de la mise à niveau des versions comme je l'ai fait, suivez ces étapes pour restaurer:

  1. Ouvrez SQL Developer
  2. Faites un clic droit sur Connexions
  3. Choisissez Importer les connexions ...
  4. Cliquez sur Parcourir (devrait ouvrir dans votre répertoire SQL Developer)
  5. Accédez à "systemx.x.xx.xx" (remplacez x par votre version précédente de SQL Developer)
  6. Recherchez et explorez un dossier contenant «.db.connection». dedans (pour moi, c'était dans o.jdeveloper.db.connection.11.1.1.4.37.59.48)
  7. sélectionnez connections.xml et cliquez sur Ouvrir

Vous devriez alors voir la liste des connexions qui seront importées


Cela fonctionne, mais j'obtiens l'invite «Utiliser une clé pour déchiffrer tous les mots de passe». Que faisons-nous ici s'il vous plaît? J'aurais pensé que le fichier connections.xml contiendrait les détails, y compris les mots de passe.
AM_86 le

Comment trouver la clé de déchiffrement. Je comprends cela aussi. "Utilisez une clé pour déchiffrer tous les mots de passe".
Jef le


10

Il est stocké dans un fichier appelé connections.xml sous

\Users\[User]\AppData\Roaming\SQL Developer\System\

Lorsque j'ai renommé le fichier, toutes mes informations de connexion ont disparu. Je l'ai renommé et tout est revenu. Lorsque j'ai consulté le fichier XML, j'ai trouvé à la fois les alias de connexion de test, les ports, les noms d'utilisateur, les rôles, les types d'authentification, etc.


9

Dans certaines versions, il le stocke sous

<installed path>\system\oracle.jdeveloper.db.connection.11.1.1.0.11.42.44
\IDEConnections.xml

5

Pour OS X, mes fichiers connection.xml sont dans

/Users/<username>/.sqldeveloper/system<sqldeveloper_version>/o.jdeveloper.db.connection.<oracle_version?>/

3

SqlDeveloper stocke toutes les connexions dans un fichier nommé

connections.xml

Dans Windows XP, vous pouvez trouver le fichier à l'emplacement

C:\Documents and Settings\<username>\Application Data\SQL Developer\systemX.X.X.X.X\o.jdeveloper.db.connection.X.X.X.X.X.X.X\connections.xml

Dans Windows 7, vous le trouverez dans l'emplacement

C:\Users\<username>\AppData\Roaming\SQL Developer\systemX.X.X.X.X\o.jdeveloper.db.connection.X.X.X.X.X.X.X\connections.xml

3

J'ai trouvé le mien en

C:\Users\<user>\AppData\Roaming\SQL Developer\system2.1.1.64.45\o.jdeveloper.db.connection.11.1.1.2.36.55.30\connections.xml

2

Si vous avez déjà installé SQL Developer, il stockera les détails de connexion dans le 'connection.xml' qui se trouvera dans le chemin mentionné ci-dessous.

C:\Users\Username\AppData\Roaming\SQL Developer\system3.1.07.42\o.jdeveloper.db.connection.11.1.1.4.37.59.48

Une fois que vous obtenez ce "connection.xml", essayez de l'importer dans SQLDeveloper en cliquant avec le bouton droit sur CONNECTIONS.


2

Avec SQLDeveloper v19.1.0 sous Windows, j'ai trouvé cela sous forme de fichier JSON dans

C:\Users\<username>\AppData\Roaming\SQL Developer\system<versionNumber>\o.jdeveloper.db.connection

Le nom du fichier est connections.json


1

D'une manière plus simple, ouvrez la fenêtre de recherche et recherchez connection.xmldonne un clic droit sur ce fichier et sélectionnez l'emplacement du fichier / dossier ouvert. Une fois que vous obtenez cela, connection.xmlessayez de l'importer dans SQLDeveloper en cliquant avec le bouton droit sur CONNECTIONS.


0

Sur les systèmes Linux:

~/.sqldeveloper/system<sqldeveloper_version>/o.jdeveloper.db.connection/connections.xml


0

pour macOS

/Users/joseluisbz/.sqldeveloper/system18.1.0.095.1630/o.jdeveloper.db.connection/connections.xml
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.