Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oracle - błąd ORA-06413:
Forum PHP.pl > Forum > Bazy danych > Oracle
kacperek
Próbuje podłączyć się do bazy oracle 10g XE znajdującej się na serwerze. Mam zainstalowany client oracle i na tym komputerze pracuje aplikacja korzystająca z bazy oracle.
Kod w PHP:
  1. <?
  2. $db = "(DESCRIPTION =
  3.    (ADDRESS_LIST =
  4.      (ADDRESS = (PROTOCOL = TCP)(HOST = adres_IP)(PORT = 1521))
  5.    )
  6.    (CONNECT_DATA =
  7.      (SERVICE_NAME = XE)
  8.    )
  9.  )";
  10.  
  11. if ($c = @oci_connect("login","hasło","$db"))
  12. {
  13.    echo "Udane połączenie z bazą danych Oracle.<br />";
  14.    oci_close($c);
  15. }
  16. else
  17. {
  18.    $errorMessage = oci_error();
  19.    print '<table border="1" cellpadding="0" cellspacing="0">';
  20.    foreach ($errorMessage as $name => $value)
  21.    print '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>';
  22.    print '</table>';
  23. }
  24.  
  25. ?>


Otrzymuje komunikat: ORA-06413: Connection not open
Gdzie tutaj jest błąd?
Method
to nie wina skryptu tylko połączenia do DB.

1) Zobacz czy z serwera możesz połączyć się do DB.
2) Sprawdz czy biblioteki do OCI są dobre i jakiegos extension nie trzeba włączyć
3) Sprawdz czy twój description zgadza się z tym co jest w TNSnamsach.
4) poprostu połącz się bez calego swojego IF'a i usuń @ sprzed oci_connect() czasami coś wypluwa więcej
5) zajrzyj tu: http://pl2.php.net/manual/en/function.oci-connect.php" title="Zobacz w manualu PHP" target="_manual
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.