Oracle SQL Developer lưu trữ các kết nối ở đâu?


86

Tôi có một ứng dụng không thể kết nối với Cơ sở dữ liệu Oracle 11g Express Edition của mình. Tôi đã tạo cơ sở dữ liệu thử nghiệm trong phiên bản này và tôi có thể kết nối với cơ sở dữ liệu tốt bằng Oracle SQL Developer, tạo bảng, dạng xem, v.v. Tuy nhiên, tôi gặp khó khăn khi kết nối thông qua ứng dụng của mình. Thông tin kết nối ở đâu? Trong tệp nào? Tôi muốn so sánh thông tin kết nối của mình với thông tin được thiết lập trong tệp của SQL Explorer. Tôi đã tìm thấy tất cả các tệp * .ora và đổi tên chúng để xem liệu tôi có thể tìm thấy tệp nào (thông qua quá trình loại bỏ) các kết nối được lưu trữ trong đó hay không, nhưng tôi đã không thành công. Bất kỳ trợ giúp sẽ được đánh giá cao.


Bạn đang sử dụng hệ điều hành nào? Bạn đang sử dụng nhà phát triển SQL đi kèm với bản cài đặt cơ sở dữ liệu hay bạn đã tải xuống bản độc lập?
NullUserException

Lấy làm tiếc! Tôi đang sử dụng Windows 7 (machinr 64 bit). Tôi đã tải xuống bản độc lập.
Shane,

Đã cài đặt trong đường dẫn: C: \ Oracle \ sqlDeveloper
Shane,

2
à, tôi đã tìm thấy nó! Tôi tin rằng tôi đã tìm thấy nó một mình. Nó được lưu trữ trong một tệp có tên là connect.xml trong \ Users [Người dùng] \ AppData \ Roaming \ SQL Developer \ System \ Khi tôi đổi tên tệp, tất cả thông tin kết nối của tôi đã biến mất. Tôi đã đổi tên nó trở lại, và tất cả đều trở lại. Khi tôi xem các tập tin XML, tôi thấy cả hai kết nối thử nghiệm anliases, bến cảng, tên người dùng, vai trò, các loại authentcation vv
Shane

Có phải ứng dụng bạn đang cố kết nối 32 hoặc 64 bit không?
Bob Jarvis - Phục hồi Monica

Câu trả lời:


81

Đối với tôi, nó ở một vị trí hơi khác so với những nơi được liệt kê ở trên

\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
Cảm ơn! Sẽ rất thú vị nếu biết những người Oracle này đang nghĩ gì khi họ nghĩ ra một con đường như thế!
Jeff Roe

5
hoặc thay thế nội dung thông qua "Chuyển vùng" bằng biến môi trường% APPDATA%, tùy chọn
rogerdpack

2
... và Thư mục kết nối được lưu trữ tại đây: \Users\[user]\AppData\Roaming\SQL Developer\system4.2.0.17.089.1709\o.sqldeveloper.12.2.1.17.89.1709\product-preferences.xml
leo

Tập tin này là một jsonbây giờ.
Dherik

34

Giả sử bạn đã mất những thứ này trong khi nâng cấp phiên bản như tôi đã làm, hãy làm theo các bước sau để khôi phục:

  1. Mở nhà phát triển SQL
  2. Nhấp chuột phải vào Kết nối
  3. Chọn kết nối nhập ...
  4. Nhấp vào Duyệt qua (sẽ mở đến thư mục Nhà phát triển SQL của bạn)
  5. Xem chi tiết "systemx.x.xx.xx" (thay thế x bằng phiên bản SQL Developer trước của bạn)
  6. Tìm và đi sâu vào một thư mục có ".db.connection." trong đó (đối với tôi, nó nằm trong o.jdeveloper.db.connection.11.1.1.4.37.59.48)
  7. chọn connect.xml và bấm mở

Sau đó, bạn sẽ thấy danh sách các kết nối sẽ được nhập


Điều này hoạt động nhưng sau đó tôi nhận được lời nhắc 'Sử dụng khóa để giải mã tất cả mật khẩu'. Chúng tôi làm gì ở đây? Tôi đã nghĩ rằng tệp links.xml sẽ có các chi tiết bao gồm cả mật khẩu.
AM_86

Cách tìm Key giải mã. Tôi cũng đang nhận được điều này. "Sử dụng một khóa để giải mã tất cả mật khẩu".
Jef


10

Nó được lưu trữ trong một tệp có tên là links.xml dưới

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

Khi tôi đổi tên tệp, tất cả thông tin kết nối của tôi đã biến mất. Tôi đã đổi tên nó trở lại, và tất cả đều trở lại. Khi tôi xem tệp XML, tôi tìm thấy cả bí danh kết nối thử nghiệm, cổng, tên người dùng, vai trò, loại xác thực, v.v.


9

Trong một số phiên bản, nó lưu trữ dưới

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

5

Đối với OS X, các tệp connection.xml của tôi có trong

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

3

SqlDeveloper lưu trữ tất cả các kết nối trong một tệp có tên

connections.xml

Trong windows XP, bạn có thể tìm thấy tệp ở vị trí

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

Trong Windows 7, bạn sẽ tìm thấy nó ở vị trí

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

Tôi tìm thấy của tôi trong

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

Nếu bạn đã cài đặt SQL Developer trước đó thì nó sẽ lưu trữ chi tiết kết nối trong 'connect.xml' nằm trong đường dẫn được đề cập bên dưới.

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

Khi bạn nhận được 'connection.xml' đó, hãy thử nhập nó vào SQLDeveloper bằng cách nhấp chuột phải vào CONNECTIONS.


2

Với SQLDeveloper v19.1.0 trên Windows, tôi thấy đây là tệp JSON trong

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

Tên tệp là connections.json


1

Theo cách đơn giản hơn, hãy mở cửa sổ tìm kiếm và tìm kiếm, connection.xmlnhấp chuột phải vào tệp đó và chọn vị trí tệp / thư mục đang mở. Khi bạn nhận được điều đó, connection.xmlhãy thử nhập nó vào SQLDeveloper bằng cách nhấp chuột phải vào CONNECTIONS.


0

Trên hệ thống linux:

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


0

cho macOS

/Users/joseluisbz/.sqldeveloper/system18.1.0.095.1630/o.jdeveloper.db.connection/connections.xml
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.