Ces configurations ont fonctionné en janvier 2020 sur ma nouvelle version de machine:
(1 - x64 uniquement) Windows 10 x64, Office 365 x64, AccessDatabaseEngine_x64 2016 installé avec l'argument / passif, les paramètres de génération VStudio définis explicitement sur x64, avec la chaîne de connexion suivante: Provider = Microsoft.ACE.OLEDB.16.0; Source de données = D: ... \ MyDatabase.accdb
(2 - x64 ou x32) Windows 10 x64, Office 365 x64, AccessDatabaseEngine_x64 2016 installé avec l'argument / passif, PLUS AccessDatabaseEngine 2010 (32 bits) installé avec l'argument / passif, les paramètres de génération VStudio définis sur AnyCPU, avec la chaîne de connexion suivante: Provider = Microsoft.ACE.OLEDB.16.0; Source de données = D: ... \ MyDatabase.accdb
(3 - x32 uniquement) Windows 10 x64, Office 365 x32, AccessDatabaseEngine 2010 (32 bits) installé avec l'argument / passif, les paramètres de génération VStudio définis sur x86, avec la chaîne de connexion suivante: Provider = Microsoft.ACE.OLEDB.12.0; Source de données = D: ... \ MyDatabase.accdb
NOTES D'ÉCHEC
L'utilisation du fournisseur ACE.OLEDB.12.0 x64 dans la chaîne de connexion a échoué avec uniquement AccessDatabaseEngine_x64 2016 installé comme ci-dessus dans (1).
L'utilisation d'AnyCPU dans les paramètres de construction de Visual Studio a échoué en (1). Le réglage x64 est requis. C'est peut-être parce que AnyCPU signifie que Vstudio doit voir un fournisseur x32 ACE.OLEDB.nn.0 au moment de la compilation.
Le moteur x32 / passif ACE.OLEDB.12.0 2016 ne s'installera PAS lorsqu'il verra des applications x64 autour. (Le programme d'installation ACE.OLEDB.12.0 2010 x32 / passif a fonctionné.)
CONCLUSIONS
Pour utiliser les paramètres de build x64, vous devez disposer du moteur de base de données x64 2016 ET du fournisseur de chaîne de connexion ACE.OLEDB.16.0 ET des paramètres de build x64 explicites pour fonctionner avec Office 365 en janvier 2020. L'utilisation de l'option / passive facilite les installations. Nous remercions celui qui a publié ce conseil!
Pour utiliser AnyCPU, j'avais besoin d'avoir à la fois le moteur ACE.OLEDB.12.0 2010 x32 et les moteurs ACE.OLEDB.16.0 x64 installés. De cette façon, Vstudio pouvait voir les moteurs x32 et x64 au moment de la compilation "AnyCPU". Je pourrais changer la chaîne de connexion du fournisseur en ACE.OLEDB.12.0 pour un fonctionnement x32 ou en ACE.OLEDB.16.0 pour un fonctionnement x64. Les deux ont bien fonctionné.
Pour utiliser les paramètres de génération x86, vous devez disposer du moteur de base de données 2010 x32 ET du fournisseur de chaînes de connexion ACE.OLEDB.12.0 ET des paramètres de génération x86 explicites pour fonctionner avec Office 365 x32 en janvier 2020.