2008-11-04 9 views
5

Nie mogę nawiązać zdalnego połączenia z instalacją Oracle XE (przez programistę TOAD/SQL). Oto oferta.Oracle Express Edition - Nie można połączyć się zdalnie (plus inne)

Skonfigurowałem nowy serwer (Windows 2003). Celem było stworzenie nowego obrazu z kilkoma wstępnie zainstalowanymi aplikacjami, a jednym z nich był Oracle XE. Instalacja Oracle nie stanowiła problemu, była podłączona lokalnie, zdalnie i miała dostęp do interfejsu sieciowego - takiego, który można znaleźć pod adresem http://127.0.0.1:8081/apex (uwaga: ręcznie zmieniłem port interfejsu internetowego, ponieważ korzystamy z naszego środowiska programistycznego Tomcat w 8080).

Wszystko dzieje się płynnie, tworzę obraz, czyszczę maszynę i umieszczam na niej nowo utworzony obraz. Wszystko działa oprócz Oracle. Po wielu kopaniu aktualizuję plik tnsnames.ora, dodam zmienne środowiskowe ORACLE_HOME i ORACLE_SID, dzięki czemu mogę się połączyć lokalnie. Nadal nie mogę się połączyć zdalnie i całkowicie utraciłem dostęp do interfejsu internetowego. Spędziłem 2 dni na google i nie mam pomysłów. Proszę pomóż!

+0

Czy możesz podać niektóre komunikaty o błędach? –

+0

TOAD ma przydatne debugowanie w oknie dialogowym Nowe połączenie ... co to jest powiedzenie? – cagcowboy

Odpowiedz

2

Czy sprawdziłeś, czy masz otwarty port 1521 na zaporze?

1

Z interfejsu internetowego musisz zalogować się jako DBA [myślę], aw sekcji administracyjnej jest opcja, w której musisz aktywować "Włącz połączenia z zewnątrz".

EDYCJA: Pełna ścieżka: interfejs WWW -> Administracja -> [rozwijane menu] Zarządzaj dostępem HTTP -> Dostępne z serwera lokalnego i klientów zdalnych.

4

ManuelF odnosi się do dostępu za pośrednictwem interfejsu sieciowego, ale nie ma znaczenia dla lokalnego dostępu za pośrednictwem interfejsu sieciowego.

Nie mówisz, jak jest obsługiwana nazwa hosta/adres lub jak się łączysz lokalnie. Jeśli robisz SQLPLUS/AS SYSDBA, to dołączasz bezpośrednio. Jeśli robisz SQLPLUS user/[email protected], to dołączasz za pomocą odbiornika. Jeśli pierwsza działa, a druga nie, poszukaj pliku o nazwie listener.ora i sprawdź nazwę hosta. Jeśli nadal występują problemy, spróbuj wykonać:

sqlplus user/[email protected]:1521/XE 

Jeśli to działa, problemem jest tnsnames.ora.

Na zdalnym dostępie, jeśli obraz jest zainstalowany na "polu a", a chcesz uzyskać dostęp z "pola b", możesz pingować "pole a" z "pola b". Następnie spróbuj, na box_b

sqlplus user/[email protected]_a:1521/XE 

Zakłada masz klienta Oracle, z SQL * Plus, na box_b. Jeśli to działa, musisz spojrzeć na plik tnsnames.ora na box_b. Jeśli nie masz klienta Oracle w wersji box_b, programista SQL firmy Oracle może łączyć się przez cienki sterownik JDBC (który nie potrzebuje żadnego klienta Oracle), a do tego musisz określić host, port nasłuchujący (zazwyczaj 1521) i sid (XE dla edycji ekspresowej)

0

Odkryłem, że zdalne połączenia zawiodły w moim systemie Ubuntu, ponieważ źle skonfigurowałem plik /etc/hosts. Maszyna miała statyczny IP utworzony w /etc/interfaces, ale wejście w gospodarzy miał zły adres IP:

127.0.0.1  localhost 
127.0.1.1  fqdn.domain.com  myhost 
sta.tic.ip.address  fqdn.domain.com  myhost 

Ostatnia linia miała złe IP.

W rezultacie uruchomienie lnsrctl status nie wyświetliło usługi XE.Po poprawieniu pliku hosts zrestartowałem usługę oracle-xe i zaczęły działać połączenia zdalne.

0

Mam podobny problem z systemem Windows 8.1 działającym z zaporą. Zainstalowałem Oracle XE 11g i zainstalowałem aplikację Oracle Application express 5.0.2. Wszystko działa zgodnie z oczekiwaniami na lokalnym hoście/komputerze. Tylko problem nie mógł się zalogować do aplikacji Oracle Express ze zdalnego komputera w sieci LAN.

Po przeprowadzeniu badań rozwiązano problem, dodając plik wykonywalny TNSLSNR do ustawień ściany przeciwpożarowej systemu Windows, jak poniżej.

System i zabezpieczenia -> Zapora systemu Windows -> Dozwolone aplikacje

0

upewnić zdalne połączenie jest włączona w komputerze. na lokalnej maszynie połączyć http://localhost:8080/apex/ jako użytkownik systemu, a następnie przejść do Administracji iz prawego panelu bocznego wybrać Zarządzanie HTTP dostęp następnie w kolejnym oknie wybierz

Dostępne z serwera lokalnego i zdalnego klientów

, więc naciśnij przycisk Zastosuj zmiany.

W moim komputerze muszę ponownie uruchomić, aby uzyskać wynik.

Powiązane problemy