PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Connexion SQLConnecte et OLEDB.ACE.12.0
Connexion SQLConnecte et OLEDB.ACE.12.0
Iniciado por François C., 30,ene. 2019 12:47 - No hay respuesta
Miembro registrado
1.640 mensajes
Publicado el 30,enero 2019 - 12:47
Bonjour !

Je rencontre un problème suite a migration de base .mdb
Je viens de migrer une vieille base de données access 2000 vers un format compatible access 2007 - 2016

Jusque la j'utilisais la syntaxe suivante pour me connecter :

nConnection est un entier = SQLConnecte(gsCheminFichierMDB,"","","","Access")
SI nConnection = 0 ALORS
SQLInfoGene()
AddLog("Connexion base impossible : " + SQL.MesErreur)
RENVOYER Faux
SINON
RENVOYER Vrai
FIN


En Acces2000, pas de probleme.

par contre depuis la nouvelle version, evidement avec le type "Access" ca ne fonctione plus.
Du coup je le remplace

nConnection est un entier = SQLConnecte(gsCheminFichierMDB,"","","",hOledbAccess2010)
SI nConnection = 0 ALORS
SQLInfoGene()
AddLog("Connexion base impossible : " + SQL.MesErreur)
RENVOYER Faux
SINON
RENVOYER Vrai
FIN


Ici, nConnection renvoi 0 et SQLInfoGene genere une erreur fatale "Aucune connexion active n'est en cours"
alors que si je tente avec "Access" en type de base, SqlInfoGene() genere SQL.MesErreur avec une erreur du type : Microsoft.JET.4.0 ne reconnait pas le format de base.. ce qui est normal puisque la nouvelle base doit fonctionner avec Microsoft.ACE.12.0

Bref... j'ai essayé plusieurs chose.. j'ai toujours meme souci, nConnection = 0 et erreur fatale sur SQLInfoGene()

Par ailleurs, la base de données est une base d'un logiciel tiers, le logiciel en lui meme fonctionne bien et a priori utilise le driver ACE.12.0 donc.. ce n'est pas un probleme de pilote..

Merci pour votre aide :)