Estuve estos dias en el trabajo (UCR) intentando que un Linux pudiese
ver bases de datos MS-SQL 7.0.

Segun la documentacion disponible, hay varias maneras: con Sybase ASE,
con ODBC y con Freetds (http://www.freetds.org/).

Hasta ahora me ha funcionado el primer metodo. Ademas, pude ver que
Freetds conecta bien tambien por su cuenta, asi que es probable que
funcione con ese software.

He aqui lo que me funciono:

a) Con Sybase

Sistema Operativo: Linux (n'ombre, quien lo diria?......:-))

Distribucion: Mandrake 7.1

Sybase: 11.9.2, paquetes bajados directamente desde www.sybase.com
instalados en /opt/sybase-11.9.2. Lo minimo que deberia estar instalado 
son los paquetes sybase-common y sybase-openclient

PHP: PHP version 4.0.3pl1 (baje el src.rpm, y luego lo modifique para
que genere un modulo adicional de soporte de Sybase). Debe poderse hacer
tambien, por ejemplo, con perl, etc.

En /opt/sybase-11.9.2/interfaces, el archivo que define los conectores
de Sybase a bases de datos locales o remotas se define esta linea:

mssql
        query tcp eth0 <dir. IP> 1433
        master tcp eth0 <dir. IP> 1433

la direccion IP es la de donde esta el NT o W2k Con MSSQL 7.0. 1433 es
el puerto por omision donde se conecta uno a MSSQL. "mssql" es el nombre
de la conexion.

Este fue el script de prueba. Noten que se usa sybase_connect,
sybase_query, etc., no sus contrapartes de MSSQL.....

<?
 
$a = sybase_connect ("mssql", "sa", "");
$a = sybase_select_db("gimli");
 
$q = sybase_query ("select * from t1");
 
while ($row = sybase_fetch_row ($q)) {
while (list($k,$v) = each($row)) {
        echo "\$row[$k] => $v\n";
}

Mario Guerra

}
 
?>
Luego probe con un PHP similar a este:

--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".

Responder a