Bonjour à toutes et tous,
aujourd'hui je viens demander conseil pour ceux qui serait déjà passé par ce cas de figure :
J'ai développé une petite appli de contrôle d'accès (badges RFID sur des lecteurs associés à des ventouses) qui communique avec une partie automatisme pour envoyer la configuration des sites, portes et badges... Naturellement pour un premier jet j'ai modélisé la base dans mon environnement MS Sql que j'ai sous la main pour d'autres projets, mais maintenant que tout est cadré, je me rends compte que c'est un peu surdimensionné de choisir comme support une base Sql Server (même express) alors que le projet n'a pas d'ambitions multi-utilisateurs, que ça tiendrait la route avec une base access sachant qu'on sera pas non plus regardant sur le côté performance.
J'en viens au problème : je suis sous Windev 21 installé en 64bits, et j'ai un Office365 en 32bits (comme il fut un temps suggéré par Microsoft qu'il valait mieux installer le pack en 32bits, pour des questions de stabilité je crois) donc je n'ai à priori pas le driver 64bits pour binder mon fichier access à mon analyse, et pouvoir utiliser les H instructions, les requêtes intégrées, etc... Il semble toutefois possible de monter sa connexion par programmation à l'initialisation de l'appli, mais comme dit précédemment on perd certaines possibilités.
MAIS, je viens de voir ce driver MSDataShape, qui a l'air capable de se connecter à mon fichier access. Ceci étant, quand je lui demande de se synchroniser avec ma source de données externe, il ne "trouve" rien.
Ma question : comment vous appréhenderiez le problème :
- installer windev en 32 bits pour pouvoir bénéficier du driver OLEDB 32bits installé par office
- essayer d'installer le driver 64bits sachant que ça semble être un peu tricky (cf cette discussion chez m$)
- créer un odbc à la mano
- utiliser un autre format de base de données, moins perméable à l'environnement microsoft d'un poste client, mais qui ne nécessite pas un déploiement sur un serveur, ni l'installation de driver exotique. Est-ce que Sqlite serait un bon candidat ?
Sachant qu'autant que possible, j'aimerais que le programme soit facilement "partageable" d'un poste à l'autre, sans qu'il faille passer par une étape de config préalable (odbc ou registre) qu'un user lambda ne saura pas faire.
Merci par avance pour vos pistes.
droliprane
Partager