Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ORA-06413 Połączenie nie jest otwarte (ops$nick)
Forum PHP.pl > Forum > Bazy danych > Oracle
oracle
Mam system Windows 2000, Oracle 8, Apache2, php.
Z SQL-a mam połączenie z bazą Oracle poprzez użytkownika ops$nick.

Jednak przy połączniu z Oraclem za pomocą php pojawia się komunikat:
"...ORA-06413: Połączenie nie jest otwarte..."

Oto skrypt, który uruchamiam:
<?
$link = @OciLogon("ops$nick", "haslo", "baza");
if (!$link)
{
echo "Nie można zalogować się do bazy <BR>";
$error = OciError();
echo "Błąd: ".$error["code"]."<br> opis: ".$error["message"];
exit;
}
?>

Przypuszczam, że problem tkwi w nazwie użytkownika.
Zamiast użytkownika "ops$nick" wpisywałem sam "nick" ale też nie działa.

Czy ktoś wie jak razwiązać ten problem ?
SongoQ
Pytanie:

Czy ops$nick to jest login??
Bo jesli jest to login to nie mozesz uzywac "" tylko ''

Wiec połaczenie bedzie wygladało w ten sposob:

Kod
$link = @OciLogon('ops$nick', "haslo", "baza");
oracle
Tak jak pisałem wcześniej sprawdzałem z "ops$nick" i z "nick":
- przez SQL-Plusa działa połączenie tylko jako "ops$nick"
- przez php nie działa połączenie z Oraclem

"nick" to jest nazwa użytkownika, natomiast "ops$" z tego co przeczytałem w książce do Oracle'a to jest uwierzytelnianie zewnętrzne użytkownika. Czyli oprócz bazy, prawidłowość logowania sprawdza jeszcze system operacyjny.
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.