Prise en charge du pilote .accdb sans installation via Qt ?
Bonjour à tous,
J'ai un problème de connexion sur certain PC. voici mon code pour me connecter :
Qt =+ sql pour le .pro
Code:
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();
} |
+ les dlls qui ont bien (QtSql4, qsqlodbc4, qsqlite4,...)
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