![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 10.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jestem użytkownikiem systemu Ubuntu 11.04. Zainstalowałem Oracle 10g Express Edition. Najnowszy PHP wraz z biblioteką PDO, PDO_OCI, OCI. Mam problem z połączeniem się z bazą z poziomu PHP. Przy próbie nawiązania połączenia otrzymuję zwrotnie komunikat: Cytat pdo_oci_handle_factory: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor Z Google wyczytałem że powinienem skonfigurować pliki listener.ora i tnsnames.ora. Kod # tnsnames.ora Network Configuration File: XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bart-P50IJ)(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) ) ) Kod # listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = bart-P50IJ)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE) Kod bart@bart-P50IJ:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin$ sudo /etc/init.d/oracle-xe status LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-SEP-2011 22:44:32 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 22-SEP-2011 22:44:23 Uptime 0 days 0 hr. 0 min. 8 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bart-P50IJ)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bart-P50IJ)(PORT=8080))(Presentation=HTTP)(Session=RAW)) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XE" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... Service "XEXDB" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... Service "XE_XPT" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... The command completed successfully Kod $pdo = new PDO('oci:dbname=//localhost:1521/system', 'system', 'jakieshaslo'); Dostęp przez 'http://127.0.0.1:8080/apex/' jest możliwy. Proszę o pomoc w konfiguracji. Wszystkie próby konfiguracji nie nawet nie spowodowały zmiany komunikatu. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 26.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
napisz jakie zmiany konfiguracji robiłeś które nie działa...
próbowałeś w tnsnames wstawić IP zamiast nazwę w HOST=? ----------------------------------- http://it-config.blogspot.com |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 10.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jako że było to trochę czasu temu, nie pamiętam wszystkich zmian w konfiguracji próbowałem robić. Na pewno próbowałem tworzyć nowy listener oraz nowy tnsnames według porad w Google.
Próbowałem zmienić HOST na IP - bez skutku. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 00:31 |