Page 1 sur 1
Souci de connexion avec access (acces.php)
Posté : 27 mars 2008, 16:16
par thewind1
Bonjour à tous,
Est-ce que quelqu'un saurait comment se connecter à une base access via un script php, s'il vous plaît ?
Existe-il plusieurs façons de se connecter ou d'exploiter un fichier *.mdb pour alimenter une base externe ?
Merci à vous.
Posté : 27 mars 2008, 17:07
par Berzemus
par un lien odbc, ça doit être tranquille.
Posté : 27 mars 2008, 17:39
par thewind1
Merci Berzemus.
Oui tout à fait par ODBC, mais par xml par exemple ET de façon stable c'est possible ?
Posté : 27 mars 2008, 17:56
par Berzemus
Aucune idée. La dernière fois que j'ai du utiliser un accès vers une DB access dans un script php, j'ai simplement utilisé odbc (en PDO), et c'était tellement tranquille que jamais je ne chercherais d'autre moyens.. d'autant que dans mon cas l'utilité est très limitée..
Posté : 27 mars 2008, 18:12
par thewind1
J'ai découvert qu'on pouvait avoir accès à accès avec les variables globales :
if ($_SERVER['PHP_AUTH_USER']!=$login || $_SERVER['PHP_AUTH_PW']!=$mdp ) {
header("WWW-Authenticate: Basic realm='Acces par mot de passe'");
print("<center>Acces réglementé!</center>");
exit;
}
Posté : 28 mars 2008, 10:57
par Berzemus
oh tiens.. étrange.. et ensuite ? tu fais comment pour récuperer les données utiles ?
Posté : 28 mars 2008, 11:29
par steph29
Je crois que tu melange pas mal de notions, il faudrait peut etre se recentrer sur le sujet, tes deux dernieres interventions me laissent sans voix...
donc pour ceux qui arriveraient sur ce topic avec l'espoir de trouver une soluce , voici une piste:
odbc-connect
http://fr3.php.net/manual/fr/function.odbc-connect.php
exemple d'utilisation:
//$db_file => fichier access
//$db_pass => password access
//$sql => requete dans access
$cnx = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db_file."", "ADODB.Connection", $db_pass, "SQL_CUR_USE_ODBC") or die( odbc_error());
$requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;
Posté : 02 avr. 2008, 12:27
par thewind1
Merci beaucoup steph29,
Ma société a déjà un script ODBC pour access mais elle n'a jamais fonctionné, faute à mes prédécésseurs incompétents (il y avait un @ devant le script de connexion), et ils ont utilisé un autre moyen de ne pas utiliser access pour transmettre les informations vers mssql, peut être avec le script plus haut (serveur IIS 5, il s'héberge) , ou je pense par DTS du serveur pour alimenter mssql !
En tout cas, ce ne sont pas des procédures normaux.
De plus il y a un souci sur leur requète sql : access ne supporte pas les %, alors qu'en sql pur c'est ok.
Pour remédier au problème transfert des informations de access vers mssql par lien ODBC, j'ai utilisé ODBC par PDO comme l'a suggéré Berzemus.
Depuis tout va bien.
Merci beaucoup à tous.
@+