Impossible d’utiliser le pilote ODBC Access ou un fournisseur OLEDB en dehors des applications d’Office-clic

Symptômes

Lorsque vous essayez de créer un DSN ODBC pour les pilotes qui sont fournis par Microsoft Access dans l’administrateur de données Sources ODBC, la tentative échoue. Ce problème se produit si vous utilisez une installation clic (C2R) d’Office. Selon la version de Microsoft Office, vous pouvez rencontrer un des problèmes suivants lorsque vous essayez de cette opération :
  • Les pilotes ODBC fournis par ACEODBC. DLL ne sont pas répertoriés dans la boîte de dialogue Sélectionner un pilote .
  • Vous recevez une erreur « le système d’exploitation n’est pas actuellement configuré pour exécuter l’application » message.
  • « Impossible de charger odbcji32.dll » message d’erreur.

Pilotes concernés :

  • Pilote Microsoft Access (*.mdb, *.accdb)
  • Accès de Microsoft Text Driver (*.txt, *.csv)
  • Pilote Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

En outre, si vous essayez de définir une connexion OLEDB à partir d’une application externe (celui qui est en cours d’exécution en dehors d’Office) en utilisant le fournisseur OLEDB de Microsoft.ACE.OLEDB.12.0, vous rencontrez une erreur « Fournisseur est introuvable » lorsque vous essayez de vous connecter au fournisseur.

Cause

Démarrer en un clic des installations de Microsoft Office s’exécutent dans un environnement virtuel isolé sur le système d’exploitation local. Certaines applications en dehors d’Office n’est peut-être pas conscients de l’emplacement pour l’installation dans l’environnement isolé.

Vue d’ensemble de clic pour l’architecture de l’installation d’Office 365
http://technet.microsoft.com/en-us/library/jj219420.aspx

Résolution

Connexions ODBC à utiliser dans les applications Office

Vous pouvez contourner le problème en créant une source de données à partir d’une application Office, par exemple Access, au lieu d’utiliser l’administrateur ODBC. Pour créer une nouvelle source de données dans Access, procédez comme suit :
  1. Sur le ruban, sélectionnez Données externes > Base de données ODBC.
  2. Sélectionnez Importer ou lier, puis cliquez sur OK.
  3. Sélectionnez l’onglet pour le type de DSN que vous souhaitez créer (Source de données fichier ou Source de données Machine), puis cliquez sur Nouveau.
  4. Sélectionnez le pilote approprié ainsi que toutes les informations requises pour compléter l’entrée.
  5. Une fois que le DSN est créé, cliquez sur Annuler pour quitter les autres étapes de liaison/importation.
  6. La source de données doit maintenant apparaître dans l’administrateur ODBC, et vous pouvez l’utiliser dans n’importe quelle application Office.
Connexions fournisseur ODBC ou OLEDB de Microsoft.ACE.OLEDB.12.0 qui seront utilisées en dehors d’Office

Vous devez installer une installation MSI du moteur de base de données Microsoft Access à partir d’une des sources suivantes afin que l’application appelante peut localiser le pilote et le fournisseur.

Moteur 2010 redistribuable de la base de données Microsoft Access
https://www.microsoft.com/en-us/download/details.aspx?id=13255

Microsoft Access Runtime 2013
http://www.microsoft.com/en-us/download/details.aspx?id=39358

Propriétés

ID d'article : 2874601 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Access 2016, Microsoft Access 2013, Microsoft Access for Office 365

Commentaires