Trong một nhận xét, bạn có một đoạn trích từ lsnrctl status
:
Listening Endpoints summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) Services summary...
Người nghe của bạn chỉ nghe trên 127.0.0.1
, vì vậy kết nối chỉ có thể được thực hiện từ máy chủ. Không có gì đang nghe trên địa chỉ bên ngoài của bạn 10.0.2.39
, vì vậy kết nối tới cổng 1521 trên địa chỉ đó không thành công.
listener.ora
của bạn có lẽ có một cái gì đó hoặc là một ADDRESS
hoặc không có ADDRESS
ở tất cả, sẽ mặc định thành localhost:1521
. Bạn cần sửa đổi nó thành một cái gì đó như:
LISTENER =
...
(ADDRESS_LIST =
...
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.39)(PORT = 1521))
)
hoặc tên máy chủ của máy nếu địa chỉ đó có thể phân giải được. Lý tưởng nhất là điều này sẽ được thực hiện thông qua netca
thay vì chỉnh sửa tệp bằng tay.