Resulta que necesito extraer datos con regularidad de una base de datos que está en el servidor de la empresa. Dicha base de datos está en DBASE, pasa los datos a un Access y ésta a un SQL Server de donde coge los datos la web.
Yo tengo que extraer de cualquiera de ellas y como no me dan facilitado datos del SQL Server al final tras mil y una pruebas he conseguido conectarme al DBase por ODBC y DSN.
El tema es que sólo funciona si lo hago desde el propio server, desde fuera no hay manera de conectarse al DSN. La pregunta es esa. Es viable o sólo me puedo conectar a un DSN desde el propio equipo¿?
La única solución que se me ocurre es crear un MySQL que cargue los datos cada X tiempo con una tarea de Windows programada y yo sacarlos de ahí. Pero es que el equipo ya tiene demasiado con 3 bases de datos funcionando me parece a mi.
Lo tengo creado como DSN del sistema pero nada. Me conecto así:
Código PHP:
Ver original echo "Conectado correctamente";
echo "<br />";
$ssql = "SELECT * FROM articulo";
if($rs_access = odbc_exec ($conn_access, $ssql)){ echo "La sentencia se ejecutó correctamente";
echo "<br>" . $fila->nombre;
}
}else{
echo "Error al ejecutar la sentencia SQL";
}
} else{
echo "Error en la conexión con la base de datos";
}
Pero desde fuera no hay manera, probé poniendo la ip delante del nombre dsn pero no cuela...