2011-11-12 37 views
12

Mam zainstalowany Oracle 11g XE na komputerze A. Mogę połączyć się za pomocą wiersza poleceń sql, używając komendy connect username/password. Ja też mogą wysyłać instrukcje SQL do bazy danych Demo: Select * from demo_customers;Jak zdalnie połączyć się z bazą danych Oracle 11g

Baza danych jest uruchomiony na localhost z komputera A.

chcę komputer B, aby połączyć się z bazą danych na komputerze A jest localhost. Jak mogę to zrobić?

Odpowiedz

3

Jej dość łatwo na komputerze nie trzeba nic robić tylko upewnić się, zarówno systemu są na tej samej sieci, jeśli jej nie ma dostępu do internetu (do tego trzeba IP statyczny). Okay teraz na komputerze b przejdź do menu startowego znajdź konfigurację pod folderem oracle, kliknij Net Configuration Assistant w tym folderze, gdy pojawi się okno kliknij Local local configuration option to musi być trzecia opcja.

Teraz kliknij przycisk dodaj i kliknij przycisk Dalej na następnym ekranie poprosi o nazwę usługi Tutaj musisz dodać globalną nazwę bazy danych Oracle z komputera A (Normalnie używam oracle86 do mojej instalacji) teraz kliknij następny ekran wybierz protokół normalnie jego kliknięcie tcp następnie w nazwie hosta wpisz nazwę komputera A, którą można znaleźć we właściwościach mojego komputera. Kliknij przycisk Dalej, aby nie zmieniać portu, dopóki nie zmieniłeś tego w Komputer A kliknij Dalej i wybierz test połączenia teraz tutaj możesz sprawdzić, czy twoje połączenie działa, czy nie, jeśli błąd jest nieprawidłowy i nazwa użytkownika i hasło, następnie kliknij przycisk logowania poświadczenia i wypełnij poprawną nazwę użytkownika i hasło. Jeśli nie można powiedzieć, że nie można znaleźć komputera, który nie został znaleziony, musisz dodać wyjątek do zapory ogniowej dla portu 1521 lub po prostu wyłączyć zaporę na komputerze A.

0

Instaluję serwer Oracle i pozwala on na łatwe połączenie z lokalnej maszyny . Ale z innego Maclaptop w mojej sieci domowej, nie może się połączyć przy użyciu Sql Developer lub Sql Plus. Po przeprowadzeniu badań odkryłem, że istnieje dodatkowy krok, który musisz wykonać:

Skorzystaj z menedżera sieci Oracle. Wybierz odbiorcę. Dodaj adres IP (w moim przypadku jest to 192.168.1.12) oprócz 127.0.0.1 lub localhost.

To skończy się dodać wpis do [OracleHome] \ produkt \ 11.2.0 \ dbhome_1 \ Sieć \ Administrator \ listener.ora

  • restart usługi słuchaczem. (Uwaga: dla mnie zrestartować maszynę raz, aby to działało)

  • Wykorzystanie stan lsnrctl aby zweryfikować
    Wskazówki dodatkowe HOST = 192.168.1.12 pojawia się i to zrobić zdalne połączenie do pracy.

    C: \ Windows \ System32>lsnrctl stan
    lsnrctl dla 64-bitowego systemu Windows: Wersja 11.2.0.1.0 - Produkcja na 05-Sep-2015 13:51:43
    Copyright (c) 1991, 2010, Oracle. Wszelkie prawa zastrzeżone.
    Łączenie (opis = (adres = (protokół = IPC) (podstawowe = EXTPROC1521)))
    Stan słuchacza


    alias słuchacza
    wersja TNSLSNR 64-bitowym systemie Windows wersja 11.2. 0.1.0 - Produkcja
    Data rozpoczęcia 05-SEP-2015 13:45:18
    Uptime 0 dni 0 godz. 6 min. 24 sek
    Poziom śledzenia off
    zabezpieczeń na: Local OS Authentication
    SNMP OFF
    Listener Parametr File
    D: \ oracle11gr2 \ produkt \ 11.2.0 \ dbhome_1 \ Sieć \ Administrator \ listener.ora
    Listener Log Plik d: \ oracle11gr2 \ diag \ tnslsnr \ eagleii \ listener \ alert \ log.xml
    Słuchanie punktów końcowych Podsumowanie ...
    (OPIS = (ADRES = (PROTOCOL = ipc) (PIPENAME = \. \ Pipe \ EXTPROC1521ipc)))
    (OPIS = (ADRES = (PROTOCOL = tcp) (HOST = 127.0.0.1) (PORT = 1521)))
    (OPIS = (ADRES = (PROTOKÓŁ = tcp) (HOST = 192.168.1.12) (PORT = 1521)))
    Podsumowanie usług ...
    Usługa "CLRExtProc" ma 1 wystąpienie (s).
    Instancja "CLRExtProc", status NIEZNANY, ma 1 handler (s) dla tej usługi ...
    Usługa "xe" ma 1 wystąpienie (s).
    Instancja "xe", status GOTOWY, ma 1 handlerka (s) dla tej usługi ... Usługa "xeXDB" ma 1 wystąpienie (y).
    Instance "xe", stan READY, ma 1 handler (ów) do tej usługi ... Polecenie zostało wykonane pomyślnie

  • użycie tnsping Aby przetestować połączenie
    ping adres IPv4, nie localhost lub 127.0.0.1

C: \ Windows \ System32> tnsping 192.168.1.12
TNS Ping Utility dla 6 4-bitowy system Windows: wersja 11.2.0.1.0 - produkcja 05-SEP-2015 14:09:11
Copyright (c) 1997, 2010, Oracle. Wszelkie prawa zastrzeżone.
używanych plików parametrów:
D: \ oracle11gr2 \ produkt \ 11.2.0 \ dbhome_1 \ Sieć \ Administrator \ sqlnet.ora

Używane EZCONNECT adapter rozwiązać alias
próby kontaktu (DESCRIPTION = (CONNECT_DATA = (SERVICE_NAME =)) (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.12) (PORT = 1521)))
OK (0 ms)

0
# . /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 

# sqlplus /nolog 

SQL> connect sys/password as sysdba           

SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 

SQL> CONNECT sys/[email protected]:1521 as sysdba 
2

Po pierwsze, upewnij się, że słuchacz na databa se serwer (komputer A), który odbiera żądania połączenia klienta, działa. Aby to zrobić, uruchom polecenie lsnrctl status.

W przypadku, gdy pojawi się komunikat TNS:no listener (patrz poniższy obraz), oznacza to, że usługa detektora nie jest uruchomiona. Aby go uruchomić, uruchom polecenie lsnrctl start.

enter image description here

Po drugie, w przypadku operacji baz danych i połączeń ze zdalnymi klientami, następujące pliki wykonywalne należy dodać do listy wyjątków Zapory systemu Windows (patrz zdjęcie)

ORACLE_HOME \ bin \ oracle.exe - Oracle Database wykonywalny

ORACLE_HOME \ bin \ tnslsnr.exe - Oracle Listener

enter image description here

Wreszcie zainstalować Oracle Instant klienta na komputerze klienta (komputer B) i uruchom:

sqlplus user/[email protected]:port/XE

Powiązane problemy