MODÈLE : erreurs lorsque vous référencer la bibliothèque de types Access 10.0 avec Visual Studio .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 317157 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous ajoutez une référence à la bibliothèque objet Access 10.0 pour créer un assembly COM, la message d'erreur suivant peut s'afficher :
Impossible d'ajouter une référence à « bibliothèque d'objets 10.0 Microsoft Access ». Conversion de la bibliothèque de type en un assembly .NET a échoué. Impossible de convertir une bibliothèque de type dépendants « OWC10 » à un assembly .NET. Une bibliothèque de type dépendant « ADODB » ne peut pas être convertis dans un assembly .NET. Article a déjà été ajouté.

Lorsque vous utilisez l'outil de Type Library Importer (Tlbimp.exe, pour créer un assembly COM de la bibliothèque objet Access 10.0, le message d'erreur suivant peut s'afficher :
Erreur de TlbImp : System.ApplicationException - l'assembly de bibliothèque de type référencé, « ADODB » ne sera pas importé car il serait remplacer assembly existant « ADODB ».

Cause

Lorsque vous définissez une référence à une bibliothèque d'objet COM, vous devez créer et référencer un assembly COM pour chacune des bibliothèques d'objets dépendants. La bibliothèque objet Access 10.0 dépend de Microsoft ActiveX Data (Objects) 2.5 et Microsoft Office XP Web Components. Les composants Web Office XP dépendent ADO 2.1. Un conflit se produit lorsque Visual Studio .NET tente de créer l'assembly interop COM pour ADO 2.1 en utilisant le nom de fichier ADODB.dll. Car un assembly portant ce nom a déjà été créé pour ADO 2.5, Visual Studio ne remplace pas le fichier et signale l'erreur.

Résolution

Pour résoudre ce problème, créez manuellement un assembly COM de la bibliothèque objet Access 10.0 et définissez alors une référence à l'assembly.

Créer un assembly COM Interop l'objet de Access 10.0

Remarque : les chemins de fichier utilisés dans les commandes exemple sont pour les installations par défaut. Les chemins d'accès sur votre ordinateur peuvent être différents.
  1. Dans le groupe de programme Outils de Visual Studio .NET , sélectionnez invite de commande Visual Studio .NET pour ouvrir une fenêtre de commande.
  2. Dans la fenêtre de commande, utilisez la commande cd pour déplacer vers le répertoire dans lequel vous voulez générer les assemblys PIA COM.
  3. Exécutez la commande suivante pour générer L'ADO 2.1 assembly d'interopérabilité de base :
    Tlbimp %SYSTEMDRIVE%"\Program Files\Common Files\System\ADO\msado21.tlb « /out:ADODB21.dll »
  4. Exécutez la commande suivante pour générer L'ADO 2.5 assembly d'interopérabilité de base :
    Tlbimp %SYSTEMDRIVE%"\Program Files\Common Files\System\ADO\msado25.tlb « /out:ADODB25.dll »
  5. Exécutez la commande suivante pour générer l'assembly PIA Office XP Web Components :
    tlbimp %SYSTEMDRIVE%"\Program Files\Common Files\Microsoft Shared\Web Components\10\owc10.dll " /reference:ADODB21.dll
  6. Exécutez la commande suivante pour générer l'assembly interop Access 10.0 :
    tlbimp %SYSTEMDRIVE%"\Program Files\Microsoft Office\Office10\msacc.olb " /reference:ADODB25.dll
Les fichiers d'assembly suivants sont générées :
  • Access.dll
  • Adodb21.dll
  • Adodb25.dll
  • Dao.dll
  • Mscomctllib.dll
  • Office10.dll
  • Owc10.dll
  • Vbide.dll

Référence l'assembly interop COM

  1. Dans l'environnement de développement intégré Visual Studio (IDE), ouvrez le projet dans lequel vous voulez référencer la bibliothèque objet Access 10.0.
  2. Dans le menu projet , sélectionnez Ajouter une référence .
  3. Dans la boîte de dialogue Ajouter une référence , cliquez sur Parcourir .
  4. Dans la boîte de dialogue Sélectionner un composant , accédez au répertoire dans lequel créées les assemblys PIA COM, sélectionnez des fichiers assembly qui sont répertoriés dans la section "Créer un COM Interop Assembly pour le Access 10.0 Object Library", puis cliquez sur Ouvrir .
  5. Dans la boîte de dialogue Ajouter une référence , cliquez sur OK .

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Procédure pour reproduire le comportement

  1. Dans Visual Studio .NET, créez un nouveau projet Visual Basic ou application de Windows Visual C#.
  2. Dans le menu projet , sélectionnez Ajouter une référence .
  3. Dans la boîte de dialogue Ajouter une référence , cliquez sur l'onglet COM .
  4. Dans la liste des composants, sélectionnez bibliothèque d'objets Microsoft Access 10.0 , cliquez sur sélectionner , puis OK .

Références

Pour plus d'informations sur la liaison tardive, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
304661 Comment faire : liaison pour des serveurs Office Automation avec Visual Basic .NET
302902 Comment faire : liaison pour des serveurs Office Automation avec Visual C# .NET
Pour plus d'informations sur l'automation Office, consultez le site de Web Microsoft suivant :
Centre de support de développement Office
http://support.microsoft.com/ofd

Propriétés

Numéro d'article: 317157 - Dernière mise à jour: mardi 23 août 2005 - Version: 5.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2002
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Éducation
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Éducation
Mots-clés : 
kbmt kbautomation kbnofix kbprb KB317157 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 317157
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com