Gdzie Oracle SQL Developer przechowuje połączenia?

86

Mam aplikację, której nie mogę połączyć z moją bazą danych Oracle Database 11g Express Edition. Stworzyłem testową bazę danych w tym wydaniu i mogę dobrze połączyć się z bazą danych za pomocą Oracle SQL Developer, tworzyć tabele, widoki itp. Jednak ciężko mi się połączyć przez moją aplikację. Gdzie są informacje o połączeniu? W jakim pliku? Chciałem porównać moje informacje o połączeniu z tym, co jest ustawione w pliku Eksploratora SQL. Znalazłem wszystkie pliki * .ora i zmieniłem ich nazwy, aby zobaczyć, czy mogę znaleźć plik (w procesie eliminacji), w którym są przechowywane połączenia, ale nie udało mi się. Każda pomoc będzie mile widziana.

Shane
źródło
Z jakiego systemu operacyjnego korzystasz? Czy korzystasz z programisty SQL, który został dostarczony wraz z instalacją bazy danych, czy też pobrałeś wersję autonomiczną?
NullUserException
Przepraszam! Używam systemu Windows 7 (maszyna 64-bitowa) abd pobrałem wersję samodzielną.
Shane
Zainstalowany w ścieżce: C: \ Oracle \ sqlDeveloper
Shane
2
ach, znalazłem to! Wydaje mi się, że znalazłem to sam. Jest przechowywany w pliku o nazwie połączenia.xml w lokalizacji \ Users [User] \ AppData \ Roaming \ SQL Developer \ System \ Po zmianie nazwy pliku wszystkie informacje o połączeniu zniknęły. Zmieniłem nazwę z powrotem i wszystko wróciło. Kiedy przeglądałem plik XML, znalazłem zarówno anliasy połączeń testowych, porty, nazwy użytkowników, role, typy uwierzytelniania itp.
Shane
Czy jest to aplikacja, z którą próbujesz połączyć 32 lub 64 bity?
Bob Jarvis - Przywróć Monikę

Odpowiedzi:

81

To było dla mnie w nieco innym miejscu niż te wymienione powyżej

\Users\[user]\AppData\Roaming\SQL Developer\system3.2.20.09.87\o.jdeveloper.db.connection.11.1.1.4.37.59.48\connections.xml
Dowlers
źródło
3
Dzięki! Byłoby interesujące wiedzieć, co myślą ci ludzie z Wyroczni, kiedy wymyślają taką ścieżkę!
Jeff Roe
5
lub
zastąp dane
2
... a foldery połączeń są przechowywane tutaj: \Users\[user]\AppData\Roaming\SQL Developer\system4.2.0.17.089.1709\o.sqldeveloper.12.2.1.17.89.1709\product-preferences.xml
leo
Ten plik to jsonteraz.
Dherik,
34

Zakładając, że zgubiłeś je podczas uaktualniania wersji, tak jak ja, wykonaj następujące kroki, aby przywrócić:

  1. Open SQL Developer
  2. Kliknij prawym przyciskiem myszy Połączenia
  3. Wybierz połączenia importu ...
  4. Kliknij Przeglądaj (powinno otworzyć się do katalogu programisty SQL)
  5. Przejdź do „systemx.x.xx.xx” (zamień x na poprzednią wersję SQL Developer)
  6. Znajdź i przejdź do folderu zawierającego „.db.connection”. w nim (dla mnie było to w o.jdeveloper.db.connection.11.1.1.4.37.59.48)
  7. wybierz połączenia.xml i kliknij Otwórz

Powinieneś wtedy zobaczyć listę połączeń, które zostaną zaimportowane

iDurocher
źródło
To działa, ale pojawia się komunikat „Użyj klucza, aby odszyfrować wszystkie hasła”. Co tu robimy, proszę? Pomyślałbym, że plik connections.xml będzie zawierał szczegóły, w tym hasła.
AM_86
Jak znaleźć odszyfrować klucz. Też to rozumiem. „Użyj klucza, aby odszyfrować wszystkie hasła”.
Jef
12

Jeśli nie znajdziesz, connections.xmlkliknij prawym przyciskiem myszy Connectionsw widoku Połączenia programu SQLDeveloper i wybierz Export connections.

Steven Kuypers
źródło
bardziej szczegółowo patrz thatjeffsmith.com/archive/2014/05/…
styczeń
10

Jest przechowywany w pliku o nazwie połączenia.xml pod

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

Kiedy zmieniłem nazwę pliku, wszystkie informacje o połączeniu zniknęły. Zmieniłem nazwę z powrotem i wszystko wróciło. Kiedy przeglądałem plik XML, znalazłem oba testowe aliasy połączeń, porty, nazwy użytkowników, role, typy uwierzytelniania itp.

Shane
źródło
9

W niektórych wersjach przechowuje go pod

<installed path>\system\oracle.jdeveloper.db.connection.11.1.1.0.11.42.44
\IDEConnections.xml
Lenin Raj Rajasekaran
źródło
5

W przypadku OS X moje pliki connection.xml są w formacie

/Users/<username>/.sqldeveloper/system<sqldeveloper_version>/o.jdeveloper.db.connection.<oracle_version?>/
eebbesen
źródło
3

SqlDeveloper przechowuje wszystkie połączenia w pliku o nazwie

connections.xml

W systemie Windows XP plik można znaleźć w lokalizacji

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

W systemie Windows 7 znajdziesz go w lokalizacji

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
Aniket Thakur
źródło
3

Znalazłem swoje w

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
myers18111
źródło
2

Jeśli wcześniej zainstalowałeś SQL Developer, zapisze szczegóły połączenia w pliku „connection.xml”, który będzie znajdował się w poniższej ścieżce.

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

Gdy otrzymasz plik „connection.xml”, spróbuj zaimportować go do programu SQLDeveloper, klikając prawym przyciskiem myszy opcję CONNECTIONS.

Ajit K'sagar
źródło
2

Z sqldeveloper v19.1.0 w systemie Windows, znalazłem to jako plik JSON w

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

Nazwa pliku to connections.json

Alfabravo
źródło
1

W prostszy sposób otwórz okno wyszukiwania i wyszukaj, connection.xmlklikając ten plik prawym przyciskiem myszy i wybierając otwartą lokalizację pliku / folderu. Gdy to zrobisz, connection.xmlspróbuj zaimportować go do SQLDeveloper, klikając prawym przyciskiem myszy na CONNECTIONS.

Siva Adusumilli
źródło
0

W systemach Linux:

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

aksjopatyczny
źródło
0

dla macOS

/Users/joseluisbz/.sqldeveloper/system18.1.0.095.1630/o.jdeveloper.db.connection/connections.xml
joseluisbz
źródło