Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2010, 13:18
Avatar de mousi
mousi
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
conectarme por odbc_connect a una base de fox en forma exclusiva

Hola de nuevo por aca, aver quien me da una manito, tengo la conexion a una base de datos de visual fox todo me funciona bien aca esta el codigo:

$dsn = "siaf";
$usuario = "";
$clave="";

$csiaf=odbc_connect($dsn, $usuario, $clave);

if (!$csiaf){
exit("<strong>ha ocurrido un error tratando de conectarse con el origen de datos.</strong>");
}

$sql="Select * from meta.dbf";
$result=odbc_exec($csiaf,$sql)or die(exit("Error en odbc_exec"));

while ($rsMeta=odbc_fetch_array($result)) {
echo $rsMeta['act_proy'] . '<br />';
}

como digo todo bien , el problema es cuando otro usuario esta usando esta base de datos, me sae el siguiente mensaje

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Visual FoxPro Driver]Cannot open file z:\siaf_vfp\data\siaf.dbc., SQL state S1000 in SQLConnect in D:\AppServ\www\modconpre\coneccion\db_conexion.php on line 13
ha ocurrido un error tratando de conectarse con el origen de datos.

Esto es debido a que esta abierto en forma exclusiva, ahora bien cuando abro la base desde visual fox igual no me permite por que esta siendo usado por otro usuario al desactivar el modo exclusivo con set exclusive off, si lo abro normal, eso es lo que quiero hacer desde php desactivar el exclusive, ahora por sicaso lo conecte desde odbc y ahi hay una opcion para exclusive (activar o desactivar ) peor no igual no funciona, debe existir la manera de hacerlo desde el codigo, mi s.o. es xp. Gracias