Bonjour,

je tente de connecter une ancienne application VB.Net à une base Access AccessMatic.accdb ceci fonctionnait très bien avec mon Office 2016 32 bits, mais ne fonctionne plus avec Office 2016 64 bits.

J'ai installé AccessDatabaseEngine 64 bits au cas où ! mais rien ...

Dans %windir%\syswow64\odbcad32.exe (donc version 32 bits !), j'ai les drivers suivants :

Nom : BDD3.jpg
Affichages : 360
Taille : 118,7 Ko

Pas de driver Access *.accdb

Dans %windir%\system32\odbcad32.exe (donc version 64 bits !!!), j'ai les drivers suivants :

Nom : BDD4.jpg
Affichages : 293
Taille : 112,4 Ko

Là j'ai le driver qui pourrait me convenir, mais je n'arrive pas à l'atteindre...

Je suis sous Visual Studio 2019, si je tente d'ajouter une source de donnés :

Nom : BDD1.jpg
Affichages : 303
Taille : 56,6 Ko

J'ai l'erreur suivante :

Nom : BDD2.jpg
Affichages : 274
Taille : 28,0 Ko

J'ai longtemps laissé ce problème de coté, mais aujourd'hui je dois diffuser cette application et avec ces conflits de version 32 bits et 64 bits, c'est une vrai galère !

Toutes les chaines de connexions suivantes ont été tentées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        'demande de connexion accessmatic
        'Cn = New ADODB.Connection
        Cn = New OleDbConnection
        Cn.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;Data Source=ACCESSMATIC.ACCDB"
        Cn.ConnectionString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=ACCESSMATIC.ACCDB"
        Cn.ConnectionString = "Provider=Microsoft.Ace.OLEDB.16.0;Data Source=ACCESSMATIC.ACCDB"
        Cn.Open()
je me demande si la solution est de revenir au format *.mdb au niveau de la bdd ?

Merci de votre aide.