Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/10/2013, à 12:00

ambe_fr

Connexion à MS Access .mdb avec PHP et PDO

Je plante complètement depuis 2 jours. J'ai developpé une application php en utilisant pdo pour les connexions aux bases de données.
Le développement s'est sous Windows 7 avec xampp. Pour me connecter à Access, j'utilisait donc cette classe

class GesEcoleService{
	var $dsn;
	var $user;
	var $password;
	var $dbh;
 
	public function Connect(){
		$this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\xampp\htdocs\epcci_inscription\bd\Ges-Ecoles.mdb;Uid=';
		$this->user = '';
		$this->password = '';
 
		try {
			$this->dbh = new PDO($this->dsn, $this->user, $this->password);
 
		}
		catch (PDOException $e) {
			echo 'Connexion Access échouée  : ' . $e->getMessage();
		}
 
	}
 
}

Cela marchait très bien. Mais au moment ou j'ai essayer de l’héberger sur mon serveur d'application sous Ubuntu, j'ai eu cette erreur :

Connexion Access échouée : SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

J'ai installé les librairies freetds, unixodbc etc. mais rien je suis entièrement bloqué

Hors ligne

#2 Le 11/10/2013, à 12:08

genma

Re : Connexion à MS Access .mdb avec PHP et PDO

Question bête : tu as bien changé le chemin D:\xampp\htdocs\epcci_inscription\bd\Ges-Ecoles.mdb
Ca pourrait expliquer le Data source name not found.


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#3 Le 11/10/2013, à 12:16

ambe_fr

Re : Connexion à MS Access .mdb avec PHP et PDO

Oui bien sûr :

class GesEcoleService{
	var $dsn;
	var $user;
	var $password;
	var $dbh;

	public function Connect(){
		$this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=/var/www/rep/bd/GesEcoles.mdb;Uid=';
		$this->user = '';
		$this->password = '';
		
		try {
			$this->dbh = new PDO($this->dsn, $this->user, $this->password);
			
		}
		catch (PDOException $e) {
			echo 'Connexion Access échouée  : ' . $e->getMessage();
		}
		
	}

}

Hors ligne

#4 Le 11/10/2013, à 12:27

genma

Re : Connexion à MS Access .mdb avec PHP et PDO

A vérifier mais http://stackoverflow.com/questions/1347 … e-on-linux

You can not use {Microsoft Access Driver (*.mdb, *.accdb)} as part of your data source because Microsoft do not make an MS Access ODBC driver for Linux.

Tu peux aussi regarder ça http://forum.ubuntu-fr.org/viewtopic.php?id=608161


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#5 Le 11/10/2013, à 12:30

ambe_fr

Re : Connexion à MS Access .mdb avec PHP et PDO

Dans mon cas, je ne trouve même pas le fichier odcbinst.ini ni même odbc.ini

Dernière modification par ambe_fr (Le 11/10/2013, à 12:32)

Hors ligne

#6 Le 11/10/2013, à 12:35

genma

Re : Connexion à MS Access .mdb avec PHP et PDO

Je ne peux pas aider plus, je n'utilise pas Access. J'ai juste googler et répondu par curiosité/pour commencer à aider. Désolé. Google en attendant que d'autres viennent aider.


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#7 Le 11/10/2013, à 12:53

ambe_fr

Re : Connexion à MS Access .mdb avec PHP et PDO

Merci. Je vais continuer à chercher

Hors ligne