Piotr Jankowski

Piotr Jankowski programista Delphi,
Oracle PL/SQL,
MySQL, Tcl (Tool
Comm...

Temat: końcówka klienta 10g Express

Witam,

mam pytanie, na które na razie nie znalazłem odpowiedzi w mądrych książkach, a problem dla ekspertów, jakich tu spotkałem jest zapewne trywialny. Do tej pory (uczę się Oracle 10g Express do kilku tygodni) działałem na tym samym kompie, na którym jest serwer 10g Express. Teraz chcę podziałać z końcówki klienta i proszę o prostą podpowiedź : co zrobić, aby końcówka "zobaczyła" serwer z innego komputera w sieci lokalnej. Adam Pelikant w swojej książce pisze o pliku tnsnames.ora, który powstał po instalacji klienta i który trzeba nadpisać plikiem serwera. U mnie w katalogu, który powstał po instalacji klienta (XEClient), nie ma takiego pliku. Zaznaczam, że mam końcówkę "Express" i jedyne narzędzie jakie tam widać, to SQL*Plus w trybie tekstowym.

Z góry dziękuję - dla mnie to godziny poszukiwań, dla eksperta - pewnie trzy minuty.
Pozdrawiam, Piotr Jankowski
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: końcówka klienta 10g Express

Witam,
W $ORACLE_HOME/network/admin stwórz plik tnsnames.ora a wewnątrz daj coś takiego:


XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = jakies.twoje.ip.albo.nazwa.hosta)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)


Wtedy będziesz się mógł łączyć sqlplus user/haslo@XE

Temat: końcówka klienta 10g Express

Możesz także zalogować się z poziomu SQLplusa używając "Easy Connect Naming" w tym celu nie musisz konfigurować pliku tnsnames, wystarczy:

CONNECT username/password@host[:port][/service_name]

Ps.
Tak można się łączyć tylko za pomocą protokołu TCP/IP, a domyślny port dla listenera to 1521

Pozdrawiam
OskarOskar Graliński edytował(a) ten post dnia 07.11.11 o godzinie 18:47
Piotr Jankowski

Piotr Jankowski programista Delphi,
Oracle PL/SQL,
MySQL, Tcl (Tool
Comm...

Temat: końcówka klienta 10g Express

DZIAŁA, DZIĘKUJĘ, oba Wasze posty mi się przydały.

Plik tnsnames.ora istnieje, myślałem, że mam go szukać po stronie klienta.

Pozdrawiam, PiotrPiotr Jankowski edytował(a) ten post dnia 07.11.11 o godzinie 21:26

konto usunięte

Temat: końcówka klienta 10g Express

Piotr Jankowski:
Plik tnsnames.ora istnieje, myślałem, że mam go szukać po stronie klienta.

Brr ... przecież to jest plik "po stronie klienta" ?
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: końcówka klienta 10g Express

Tak, to zdecydowanie jest plik po stronie klienta - zawiera deskryptory połączeń do serwerów. :)
Piotr Jankowski

Piotr Jankowski programista Delphi,
Oracle PL/SQL,
MySQL, Tcl (Tool
Comm...

Temat: końcówka klienta 10g Express

Może mylę pojęcia - jest tak :

1. dwa komputery w sieci DOMOWA, jeden PJPROGRAMY, drugi STARY

2. na PJPROGRAMY postawiony serwer 10g Express,

3. na "HomePage", czyli zubożonej wersji Enterprise Managera utworzony user pj z hasłem piotr

4. na STARY końcówka klienta XEClient

5. na STARY w oknie tekstowym SQL*PLUSA wpisuję :
CONNECT pj/piotr @ PJPROGRAMY i widzę dane na PJPROGRAMY

6. na STARY nie ma pliku tnsnames.ora, jest na PJPROGRAMY w tym miejscu :
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN

i zawiera to :

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PJPROGRAMY)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

Chyba, że ma znaczenie to, że na obu kompach jest ten sam serwer 10g Express oraz ta sama końcówka klienta XEClient, ale mądre książki mówią, że serwerów może być kilka i końcówek też, nawet na serwerze może być jemu odpowiadająca końcówka klienta(Adam Pelikant - "Programowanie serwera Oracle11g SQL i PL/SQL"). User i hasło są unikatowe,, więc nie ma mowy o przypadkowym połączeniu z "NieTąBaząDanych". Może muszę pousuwać zbędne końcówki i serwery, żeby sytuacja była jasna ?

PS po 24 godzinach.
Odinstalowałem ORACLE 10G SERVER na STARY i XEClient na PJPROGRAMY, reszta bez zmian.
Na STARY w SQL*PLUS wpisuję CONNECT pj/piotr @ PJPROGRAMY i mam komunikat "połączono".Piotr Jankowski edytował(a) ten post dnia 08.11.11 o godzinie 19:14

Następna dyskusja:

Oracle 10g XE




Wyślij zaproszenie do