FAQ
Saludos.
Estoy intentando acceder a una base de datos Oracle 8i en un servidor
remoto. Mi servidor es un W2000 con PHP 4.06 y Apache 1.3.22. La extension
oci8 esta cargada sin problemas y cuando intento conectar a la base en la
otra máquina con el código que muestro abajo, me dice esto....

Warning: _oci_open_server: Error while trying to retrieve text for error
ORA-12538 in d:\apache\htdocs\gijon\tmp\oracle.php on line 9



Alguna sugerencia? . mil gracias.



putenv("ORACLE_SID=base1");
$user = "scott";
$password = "tiger";

$sid = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =
192.168.0.2)(PORT = 1521))) (CONNECT_DATA = (SID = base1)))";

$c1 = OCILogOn($user, $password, $sid);
if($c1)
return $c1;
else
return FALSE;
ocilogoff($c1);

Search Discussions

  • Alberto Turienzo Romano at Dec 12, 2001 at 10:22 am

    Chus wrote:

    Saludos.
    Estoy intentando acceder a una base de datos Oracle 8i en un servidor
    remoto. Mi servidor es un W2000 con PHP 4.06 y Apache 1.3.22. La
    extension
    oci8 esta cargada sin problemas y cuando intento conectar a la base en
    la
    otra máquina con el código que muestro abajo, me dice esto....

    Warning: _oci_open_server: Error while trying to retrieve text for error
    ORA-12538 in d:\apache\htdocs\gijon\tmp\oracle.php on line 9
    Buenas, el error es:

    12538, 00000, "TNS:no such protocol adapter"
    // *Cause: The protocol adapter requested (by way of the "(PROTOCOL=..)"
    // keyword-value pair in a TNS address) is unknown. If the supplied address
    // is typographically correct then the protocol adaptor is not installed.
    // *Action: Install the protocol adapter or correct typographically error,
    // as appropriate. Note: if the supplied address was derived from
    // resolving the service name, check the address in the appropriate file
    // (TNSNAMES.ORA, LISTENER.ORA or TNSNET.ORA).

    Tienes algun problema en la definición del SID aunque no consigo encontrarlo porque la declaración
    del SID parece correcta.
    Prueba a conectarte a la base de datos con slqplus para ver si tienes conexion desde tu equipo

    Alberto



    Alguna sugerencia? . mil gracias.

    putenv("ORACLE_SID=base1");
    $user = "scott";
    $password = "tiger";

    $sid = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST
    =
    192.168.0.2)(PORT = 1521))) (CONNECT_DATA = (SID = base1)))";

    $c1 = OCILogOn($user, $password, $sid);
    if($c1)
    return $c1;
    else
    return FALSE;
    ocilogoff($c1);
  • David Ayala at Dec 12, 2001 at 10:27 am
    Buenas...
    a mi me funciona bien así:

    <?
    $db = "(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT =
    1521))(CONNECT_DATA = (SID = sid)))";
    $login = "login";
    $password = "password";

    $conn = OCILogon($login, $password, $db);
    $stmt = OCIParse($conn,"select campo1, campo2, campo3, campo4 from tabla");
    OCIExecute($stmt);
    OCIFetchInto($stmt, &$resultados);

    print $res[0];
    print $res[1];
    print $res[2];
    print $res[3];

    ?>
    ----- Original Message -----
    From: "Chus" <chus@cfnti.net>
    To: <lista@phpes.com>
    Sent: Wednesday, December 12, 2001 11:15 AM
    Subject: [PHP-ES] Problemas conectando a Oracle 8i.

    Saludos.
    Estoy intentando acceder a una base de datos Oracle 8i en un servidor
    remoto. Mi servidor es un W2000 con PHP 4.06 y Apache 1.3.22. La extension
    oci8 esta cargada sin problemas y cuando intento conectar a la base en la
    otra máquina con el código que muestro abajo, me dice esto....

    Warning: _oci_open_server: Error while trying to retrieve text for error
    ORA-12538 in d:\apache\htdocs\gijon\tmp\oracle.php on line 9



    Alguna sugerencia? . mil gracias.



    putenv("ORACLE_SID=base1");
    $user = "scott";
    $password = "tiger";

    $sid = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =
    192.168.0.2)(PORT = 1521))) (CONNECT_DATA = (SID = base1)))";

    $c1 = OCILogOn($user, $password, $sid);
    if($c1)
    return $c1;
    else
    return FALSE;
    ocilogoff($c1);




  • Maynor Marino Mijangos at Dec 12, 2001 at 3:47 pm
    Me podrias explicar si es igual con Linux o como definis los paths para
    hacer la conexión, pues da el siguiente error incluso en el SQLPLUS:

    ORA-12545: Connect failed because target host or object does not exist.

    Muchas Gracias.

    Maynor Marino Mijangos

    -----Original Message-----
    From: David Ayala
    Sent: Miércoles, 12 de Diciembre de 2001 04:32 a.m.
    To: lista@phpes.com
    Subject: Re: [PHP-ES] Problemas conectando a Oracle 8i.

    Buenas...
    a mi me funciona bien así:

    <?
    $db = "(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT
    =
    1521))(CONNECT_DATA = (SID = sid)))";
    $login = "login";
    $password = "password";

    $conn = OCILogon($login, $password, $db);
    $stmt = OCIParse($conn,"select campo1, campo2, campo3, campo4 from
    tabla");
    OCIExecute($stmt);
    OCIFetchInto($stmt, &$resultados);

    print $res[0];
    print $res[1];
    print $res[2];
    print $res[3];

    ?>
    ----- Original Message -----
    From: "Chus" <chus@cfnti.net>
    To: <lista@phpes.com>
    Sent: Wednesday, December 12, 2001 11:15 AM
    Subject: [PHP-ES] Problemas conectando a Oracle 8i.

    Saludos.
    Estoy intentando acceder a una base de datos Oracle 8i en un servidor
    remoto. Mi servidor es un W2000 con PHP 4.06 y Apache 1.3.22. La extension
    oci8 esta cargada sin problemas y cuando intento conectar a la base en la
    otra máquina con el código que muestro abajo, me dice esto....

    Warning: _oci_open_server: Error while trying to retrieve text for error
    ORA-12538 in d:\apache\htdocs\gijon\tmp\oracle.php on line 9



    Alguna sugerencia? . mil gracias.



    putenv("ORACLE_SID=base1");
    $user = "scott";
    $password = "tiger";

    $sid = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
    TCP)(HOST =
    192.168.0.2)(PORT = 1521))) (CONNECT_DATA = (SID = base1)))";

    $c1 = OCILogOn($user, $password, $sid);
    if($c1)
    return $c1;
    else
    return FALSE;
    ocilogoff($c1);






    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedDec 12, '01 at 10:11a
activeDec 12, '01 at 3:47p
posts4
users4
websitephp.net

People

Translate

site design / logo © 2022 Grokbase