Page 1 sur 1

Se connecter à une base Access (en réseau) depuis PHP5

Posté : 10 nov. 2005, 15:10
par mario
Bonjour

Je rencontre un problème pour me connecter sur une base de donnée Access quand celle ci est sur un partage réseau.
Pas de souci quand elle est en local sur le même serveur qu'Apache et PHP.
Note: PHP5.0.4
Apache 2.0
Windows XP
DSN paramétré: Microsoft Access Driver

Voici le code utilisé pour me connecter:
<?php
$bdd = "test";
$user = "";
$pass = "";
 
$cnx = odbc_connect($bdd,$user,$pass);
?>
Voici le résultat:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier '(Inconnu)'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données., SQL state S1000 in SQLConnect in C:\root\smart\config.inc.php on line 6
Note: J'ai testé la connexion ODBC avec un DNS pointant sur un partage réseau en utilisant l'importation de données sous EXCEL, ça marche. Le pbl est lié à PHP alors.
Pourriez vous m'aider svp ????
merci

Posté : 10 nov. 2005, 15:18
par Greg
Est-ce que ta base de données est bien déclarée en tant que DSN système, sur la machine qui fait tourner le serveur web ?
Si oui, cette base de données est-elle bien accessible depuis la machine qui fait tourner le serveur web ?
D'autres utilisateurs y ont-ils accès ?

Posté : 10 nov. 2005, 15:26
par mario
Est-ce que ta base de données est bien déclarée en tant que DSN système, sur la machine qui fait tourner le serveur web ?
Si oui, cette base de données est-elle bien accessible depuis la machine qui fait tourner le serveur web ?
D'autres utilisateurs y ont-ils accès ?
Bonjour,

Oui, dans l'Administrateur de sources de données ODBC (Xp), Onglet "Sources de données système", j'ai bien le DSN (pilote Microsoft Access Driver).
Quand je double clic dessus, j'ai bien \\nomserveur\nompartage\nomfichier.mdb
(ps: j'ai testé aussi avec un chemin dans le style P:\nomfichier.mdb).
En local, aucun souci.
Le chemin est correcte
Je suis le seul à avoir accès, la base n'est pas ouverte.

Merci pour votre aide.

Posté : 14 nov. 2005, 16:52
par hello
pour ma part, tu n'as pas mi de login qui est le minimum

va voir sur ce lien
http://odbcphp.free.fr/f-odbc_connect.php

tu auras un exemple

a+

hello

Posté : 01 déc. 2006, 16:25
par neotima
Bonjour mario

J'ai actuellement le même problème que toi.

Même message d'erreur :
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier '(Inconnu)'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données., SQL state S1000 in SQLConnect in

Est-ce que tu as trouvé une solution???

Merci d'avance.

Neotima.

Posté : 05 déc. 2006, 15:37
par neotima
J'ai trouvé la solution voir sujet :

http://www.phpfrance.com/forums/voir_sujet-24692.php

@PLUS

Neotima :lol: