PDA

Ver la Versión Completa : Php & access, de nuestro "amigo bill"


Perio
31-05-2005, 05:33:50
Guenas como estan todos,... mi consulta es la siguiente:
Existe alguna forma de utilizar una base de datos echa en access desde php
No me refiero a exportar un mdb a una base de MySql, sino usar la misma base de access,... no creo que sea posible pero pregunto igual
Saludos desde argentina
Perio

roman
31-05-2005, 09:04:02
Pues al menos si php corre sobre Windows sí que puedes. Aquí te pongo un ejemplo:



<?
$db_connection = new COM("ADODB.Connection");

$db_connection->open(
'Provider=Microsoft.Jet.OLEDB.4.0;'.
'Data Source=C:\Mis documentos\mibase.mdb'
);

$result_set = $db_connection->execute("select * from mitabla");
?>
<pre>
<?
while (!$result_set->EOF)
{
// accedes a los campos por índice
$field = $result_set->Fields(0);
echo $field->value."\n";

$result_set->MoveNext();
}
?>
</pre>


// Saludos

Perio
31-05-2005, 14:15:58
Anda al pelo,... no pense que se podia hacer...
Gracias en serio Roman, me diste una mano enorme..
Saludos cordiales Desde Santa Fe, Argentina
Perio

yusnerqui
29-08-2006, 16:17:14
Hola amigos, el código que proporciona Roman me resulta muy útil para un pequeño proyecto que pretendo hacer, solo que mi base de datos está en una pc en la red, y no logro conectar con ella.

Me explico: Si pongo la base de datos en mi propia pc, se conecta sin problemas y todo funciona de maravillas, pero si la pongo en una pc en la red,que es lo que necesito, me envía el siguiente error:

Warning: (null)(): Invoke() failed: Ocurrió una excepción. Source: Microsoft JET Database Engine Description: El motor de base de datos Microsoft Jet no puede abrir el archivo '\\polux\FuerTrab\fuertrab1.mdb'. Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos. in D:\Servidor\WWW\cementosig\Agrupar.php on line 8


La base de datos no está abierta ni mucho menos, y tengo permisos para acceder a la carpeta donde está ubicada, por ejemplo desde una plicación delphi accedo sin problemas.

el path lo he probado poner de varias formas:
\\polux\fuertrab (file://\\polux\fuertrab).....
//polux/fuertrab/...

pero no consigo nada, si alguien sabe como hacerlo, pues se lo agradecería.

Saludos Yusnerqui

kayetano
08-09-2006, 13:34:13
Hola

Has probado poniendo la IP de la máquina donde está la base de datos ?
\\192.168.0.1\uertrab\...