Espero que exista alguna solución, pero he buscado buen tiempo. El problema es que quiero conectarme remoto a un servidor que esta en la misma red lan, o sea no es un servidor externo. La conexión es hacia una tabla en foxpro (.dbf). La maquina que tiene el servidor web con la aplicación en PHP esta en Window al igual que la maquina que se va a conectar para encontrar la tabla en foxpro.
Primeramente decir, que la conexión local si funciona
Localmente cree el DSN de sistema después de instalar el driver para Foxpro, pero la tabla necesariamente tiene que estar en el otro servidor.
Trate con el DSN seleccionando una torre mapeada del servidor, también creando una cadena de conexion EJ:
$dsn = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=z:\BD\tabla.dbf;
Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFET CH=NO;DELETED=NO";
Pero nada dio resultado
El código PHP es algo simple
Código PHP:
$cid=odbc_connect($dsn, $usuario, $clave);
if (!$cid){
exit("<strong>A ocurrido un error tratando de conectarse con el origen de datos.</strong>");
$sql = 'select * from tabla'
$result = odbc_exec($cid,$sql)or die(exit("Error en odbc_exec"));
while ($rows = odbc_fetch_object($result)) {
echo $rows->id;
}
El error que muestra: SQL error: [Microsoft][ODBC Visual FoxPro Driver]File 'tabla.dbf' does not exist
Gracias por adelantado.
Saludos