PRB: Errores cuando se hacen referencia a la biblioteca de tipos de Access 10.0 con Visual Studio .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 317157 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando agrega una referencia a la biblioteca de objeto Access 10.0 para crear un ensamblado de interoperabilidad COM, puede recibir el siguiente mensaje de error:
No se puede agregar una referencia a 'Microsoft Access 10.0 Object Library'. Convertir la biblioteca de tipo a un ensamblado .NET error. Una biblioteca de tipos dependiente 'OWC10' no se pudo convertir a un ensamblado de .NET. Una biblioteca de tipos dependiente 'ADODB' no se pudo convertir a un ensamblado de .NET. Elemento ya se ha agregado.

Cuando utiliza la herramienta Type Library Importer, Tlbimp.exe, para crear un ensamblado de interoperabilidad COM para la biblioteca de objeto Access 10.0, puede recibir el siguiente mensaje de error:
Error de TlbImp: System.ApplicationException - el ensamblado de biblioteca de tipo de referencia, 'ADODB', no se importarán ya que sobrescribiría el ensamblado existente 'ADODB'.

Causa

Cuando se establece una referencia a una biblioteca de objetos COM, debe crear y hacer referencia a un ensamblado de interoperabilidad COM para cada una de las bibliotecas de objeto dependiente. La biblioteca de objeto Access 10.0 depende de 2.5 de Microsoft ActiveX Data Objects (ADO) y Office XP Web Components. Office Web Components son dependiente de ADO 2.1. Se produce un conflicto cuando Visual Studio .NET intenta crear el ensamblado de interoperabilidad COM para ADO 2.1 utilizando el nombre de archivo ADODB.dll. Porque ya se ha creado un ensamblado con este nombre para ADO 2.5, Visual Studio no sobrescriba el archivo y se informa del error.

Solución

Para resolver este problema, crear manualmente un ensamblado de interoperabilidad COM para la biblioteca de objeto Access 10.0 y, a continuación, establezca una referencia al ensamblado.

Crear un ensamblado de interoperabilidad COM para la biblioteca de objetos de Access 10.0

Nota : las rutas de archivo que se utilizan en los comandos de ejemplo son para las instalaciones predeterminadas. Las rutas de acceso archivo en su equipo pueden ser diferentes.
  1. En el grupo de programa Herramientas de Visual Studio .NET , seleccione símbolo del sistema de Visual Studio .NET para abrir una ventana de comandos.
  2. En la ventana de comandos, utilice el comando cd para mover el directorio en el que desea generar los ensamblados de interoperabilidad COM.
  3. Ejecute el siguiente comando para generar ADO 2.1 ensamblado de interoperabilidad:
    Tlbimp %SYSTEMDRIVE%"\Program programa\Archivos Files\System\ADO\msado21.tlb"/out:ADODB21.dll"
  4. Ejecute el siguiente comando para generar ADO 2.5 ensamblado de interoperabilidad:
    Tlbimp %SYSTEMDRIVE%"\Program programa\Archivos Files\System\ADO\msado25.tlb"/out:ADODB25.dll"
  5. Ejecute el siguiente comando para generar el ensamblado de interoperabilidad de Office Web Components:
    tlbimp %SYSTEMDRIVE%"\Program Components\10\owc10.dll de programa\Archivos comunes\Microsoft Shared\Web" /reference:ADODB21.dll
  6. Ejecute el siguiente comando para generar el ensamblado de interoperabilidad Access 10.0:
    tlbimp %SYSTEMDRIVE%"\Program programa\Microsoft Office\Office10\msacc.olb" /reference:ADODB25.dll
Se generan los siguientes archivos de ensamblado:
  • Access.dll
  • Adodb21.dll
  • Adodb25.dll
  • Dao.dll
  • Mscomctllib.dll
  • Office10.dll
  • OWC10.dll
  • Vbide.dll

Referencia del ensamblado de interoperabilidad COM

  1. En el entorno de desarrollo integrado (IDE) de Visual Studio, abra el proyecto en el que desea hacer referencia a la biblioteca de objeto Access 10.0.
  2. En el menú proyecto , seleccione Agregar referencia .
  3. En el cuadro de diálogo Agregar referencia , haga clic en Examinar .
  4. En el cuadro de diálogo Seleccionar componente , vaya al directorio en el que creó los ensamblados de interoperabilidad COM, seleccione de todos los archivos de ensamblado que se enumeran en la sección "Crear un COM Interop Assembly para el Access 10.0 biblioteca de objetos" y, a continuación, haga clic en Abrir .
  5. En el cuadro de diálogo Agregar referencia , haga clic en Aceptar .

Estado

Este comportamiento es por diseño.

Más información

Pasos para reproducir el comportamiento

  1. En Visual Studio. NET, cree un nuevo proyecto de aplicación de Windows de Visual C# en Visual Basic o.
  2. En el menú proyecto , seleccione Agregar referencia .
  3. En el cuadro de diálogo Agregar referencia , haga clic en la ficha COM .
  4. En la lista de componentes, seleccione Biblioteca de objetos de Microsoft Access 10.0 , haga clic en Seleccionar y, a continuación, haga clic en Aceptar .

Referencias

Para obtener información adicional acerca del enlace en tiempo de ejecución, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
304661Cómo: Enlazar para servidores de automatización de Office con Visual Basic .NET
302902Cómo: Enlace para los servidores de automatización de Office con Visual C# .NET
Para obtener más información acerca de automatización de Office, consulte el siguiente sitio Web de Microsoft:
Office Development Support Center
http://support.microsoft.com/ofd

Propiedades

Id. de artículo: 317157 - Última revisión: martes, 23 de agosto de 2005 - Versión: 5.6
La información de este artículo se refiere a:
  • Microsoft Access 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
Palabras clave: 
kbmt kbautomation kbnofix kbprb KB317157 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 317157

Enviar comentarios

 

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