Oracle kapcsolat tesztelése
Sziasztok
A segítségeteket kérem egy Oracle adatbázis és egy 64-bites debian közötti adatbáziskapcsolat tesztelésére.
Az sqlplus parancs után kér nevet és jelszót, de nem kér portot, szervert,adatbázisnevet.
Egy egyszrű select kiadásáig kellene eljutnom (parancssorból vagy egy egyszerű php scriptből az mindegy volna a lényeg, hogy lássam, hogy működik).
A wines gépen simán létrejön a kapcsolat, de a parancssoros szintaktika még nem megy.
A kapcsolat adatait a tnsnames.ora fájlból ki tudom venni egy másik gépen.
A segítséget Köszönöm!
■ A segítségeteket kérem egy Oracle adatbázis és egy 64-bites debian közötti adatbáziskapcsolat tesztelésére.
Az sqlplus parancs után kér nevet és jelszót, de nem kér portot, szervert,adatbázisnevet.
Egy egyszrű select kiadásáig kellene eljutnom (parancssorból vagy egy egyszerű php scriptből az mindegy volna a lényeg, hogy lássam, hogy működik).
A wines gépen simán létrejön a kapcsolat, de a parancssoros szintaktika még nem megy.
A kapcsolat adatait a tnsnames.ora fájlból ki tudom venni egy másik gépen.
A segítséget Köszönöm!
sqlplus
A példánynév szerepljen a tnsnames.ora-ban.
9i-ig így működött, 10g-től kezdve lehet, hogy van egyéb módszer is.
A tnsnames.ora egy másik
Vagy megy a nélkül is?
Megy anélkül is, de akkor az
Sajnos már nem tudom fejből, valahol az $ORACLE_HOME/network/admin v. valami ehhez hasonló helyen kellene, hogy legyen.
És nem árt, ha az sqlplus indítása előtt lefuttatod (source alias . paranccsal) az oracle_env.sh-t (ha jól emlékszem a nevére), ami beállítja a szükséges környezeti változókat.
---------------
Ha ráér holnapig és nem kapsz pontosabb választ, akkor előszedem a régi cuccaimat. Valamelyik virtuális gépemen volt oracle...
Köszönöm!
Én itt találtam egyet amit kitöltöttem a saját adatokkal de üres a képernyő.
Első körben működjön az
Illetve ha javahoz értesz, akkor érdemes jdbc thin driverrel kísérletezni, mert ahhoz nem kell működő oracle kliens, míg az OCI drivernek kell.
Mellesleg az jutott eszembe: a szerveren meg van engedve a távoli kapcsolódás? Mert a default telepítés, amennyire emlékszem, csak lokális kapcsolódást engedélyez. Tűzfalon sem vagy letiltva?
Távoli kapcsolat
A tűzfalon szerintem átmegy, de majd megnézem.
instant client
sqlplus usernév/jelszó@//hostnév/instance
ORA-12514 majd ORA-12162
ORA-12162: TNS:net service name is incorrectly specified
A 12514 azt jelenti, hogy a
Az sqlplus-od vagy nem ismeri ezt a szintaxist vagy hibásan adtad meg.
sqlplus -h általában kiírja, hogy mit fogad el.
Szerintem újra kellene
Az oci8 konfigurálása során van egy olyan üzenet, hogy :Oracle Instant Client SDK header files notfound.
Induljunk el az elejéről
Milyen csomagokat kell feltétlenül felrakni, hogy egy 64bites debianon lévő apache és php-vel el lehessen érni egy oracle adatbásist?
Hát ez az üzenet elég
oracle.com->Downloads->Instant Client
Innen kell a basic, teszthez az sqlplus, a fordításhoz meg az alatta látható SDK csomag. Ennyi biztosan kell, de bevallom, egy kapcsolódási tesztet leszámítva, sohasem foglalkoztam PHP-Oracle kapcsolattal. Ez meg közel két éve volt, nem emlékszem, hogy mi minden kellett neki.
A helyedben a másik oldalról közelíteném meg a témát: PHP doksiban megkeresni az OCI8 leírását és annak alapján telepíteni: http://hu.php.net/manual/en/oci8.installation.php
Itt is lehetőleg a pear/pecl használatára vonatkozó részt javasolnám.
Probléma megoldva. Köszönet!
Feltettem a csomagokat újra. Most már nem volt hiba a konfigurálás során.
A másik probléma a környezeti változókban volt most már a php teszt is működött szépen.
Ez a leírás is segített: http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html itt van egy rövid php-teszt szkript is.
Üdv Anti