Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oracle - problem z polaczeniem
Forum PHP.pl > Forum > Bazy danych > Oracle
the_d
Mam zainstalowane:
Webserv
- apache 2.0.52
- php 5.0.3
Oracle9i

Apache i php chodzi.
Odkomentowalem:
extension = php_oci8.dll
extension = php_oracle.dll
phpinfo zwraca
OCI8 Support enabled
Oracle Support enabled

SQLplus na polecenie scott/tiger zwraca ze jest polaczony wiec wydawalo by sie ze wszystko pieknie ale

przy probie polaczenia z php

  1. <?php
  2. $link = ocilogon('scott', 'tiger');
  3.  
  4. if (!$link)
  5. {
  6. echo "Nie można zalogować się do bazy <br />";
  7. $error = OciError();
  8. echo "Błąd: ".$error["code"]."<br /> opis: ".$error["message"];
  9. }
  10. ?>

otrzymuje:

Warning: ocilogon() [function.ocilogon]: _oci_open_server: ORA-06413: Połšczenie nie jest otwarte.

probowalem juz tez z ora_logon, oci_connect ale tez nic.

probowalem rowniez przez:

  1. <?php
  2. $ORACLE_HOME = "C:oracleora92";
  3. $ORACLE_SID = "PLSExtProc";
  4.  
  5. $ORACLE_DB = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(PORT = 1521)(HOST = 127.0.0.1))) (CONNECT_DATA = (SERVICE_NAME=EDIOM)))";
  6.  
  7. PutEnv ("ORACLE_HOME=$ORACLE_HOME");
  8. PutEnv ("ORACLE_SID=$ORACLE_SID");
  9.  
  10. $link = ocilogon('scott', 'tiger',$ORACLE_DB);
  11.  
  12. if (!$link)
  13. {
  14. echo "Nie można zalogować się do bazy <br />";
  15. $error = OciError();
  16. echo "Błąd: ".$error["code"]."<br /> opis: ".$error["message"];
  17. }
  18. ?>


zawartosc pliku tnsnames.ora


# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

EDIOM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = twoja-0d176b910)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ediom)
)
)

INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = twoja-0d176b910)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)

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

Juz siedze nad tym drugi dzien, przejrzalem chyba wszystko co jest w necie na ten temat i nie mam kompletnie pomyslu dlaczego nie moge sie polaczyc.

plz help
Synaps
Spróbuj np tak

  1. <?php
  2. putenv("ORACLE_HOME=/oracle/oracleas");
  3. putenv("ORACLE_SID=PLSExtProc");
  4. ...
  5. $this -> _Connection = ora_logon('scott@PLSExtProc', 'tiger', 'PLSExtProc' )
  6. if ( $this -> _Connection ) 
  7.  return 1;
  8. else
  9.  return -1;
  10. ....
  11. ?>


Zwróć uwage na zapis loginu user'a. Oczywiście swoj ORACLE_HOME musisz podać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.