Bonjour à tous,
J'ai un problème de connexion sur certain PC. voici mon code pour me connecter :
Qt =+ sql pour le .pro
+ les dlls qui ont bien (QtSql4, qsqlodbc4, qsqlite4,...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 db = QSqlDatabase::addDatabase("QODBC"); { db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=C:/DataBaseOffline.accdb"); db.open(); }
En essayant de trouver les différences je me suis aperçu que sur les PC n'ayant pas le pilote ODBC "Microsoft Access Driver (*.mdb, *accdb)" cela ne marchait pas.
Comme je ne peux pas installer ce pilote sur ces PC est-il possible de rendre mon exe compatible en lui spécifiant d'utiliser la dll aceodbc.dll (dll étant utilisé par le pilote en question).
Et si oui comment faire ?
Merci d'avance pour votre aide
PS : l'erreur sur certain PC est la suivante : [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié QODBC3:Unable to connect
PS2: je suis arrivé à me connecter à la base de donnée en installant : Microsoft Access Database Engine 2010 Redistributable mais j'aimerais le faire sans installation juste en rajoutant des dll à coté de mon exe
Partager