Cómo comprobar que Jet 3.5 está instalado correctamente (parte I)

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

En esta página

Resumen

En este artículo se detallan los pasos necesarios para corregir problemas de instalación de Microsoft Jet 3.51. Se explica cómo solucionar problemas de DAO, ActiveX Data Objects (ADO) y métodos de acceso ODBC.

Más información

ADVERTENCIA:
Este artículo contiene información específica acerca de cómo modificar el Registro de Windows. Haga siempre una copia de seguridad del Registro antes de modificarlo. Si altera el Registro, el equipo podría dejar de funcionar. Sólo un programador experto debe seguir las instrucciones detalladas en este artículo.

Microsoft proporciona este artículo sin ninguna garantía, expresa ni implícita, incluyendo pero sin limitarse a, las garantías implícitas de comerciabilidad y/o idoneidad para un fin determinado. El presente artículo supone que el usuario sabe cómo modificar el Registro:

Si su experiencia es limitada, puede ser aconsejable ponerse en contacto con un Microsoft Certified Partner. Para obtener más información acerca de los Microsoft Certified Solution Partners, consulte la siguiente página en el World Wide Web:
http://www.microsoft.com/spain/partner/
Para obtener más información acerca de las opciones de soporte técnico de Microsoft, consulte la siguiente página en World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;CNTACT

Introducción

El motor de base de datos Microsoft Jet es utilizado por una amplia variedad de aplicaciones, así que es posible que la instalación de una aplicación, o con mayor probabilidad su desinstalación, pueda afectar a otras aplicaciones del equipo. En este artículo se detallan los pasos necesarios para asegurarse de que Microsoft Jet está instalado correctamente.

El documento se divide en tres secciones: (a) Solución de problemas del método de acceso, que explica cómo asegurarse de que los controladores DAO, ADO y ODBC están instalados correctamente; (b) Solución de problemas de Microsoft Jet, que trata acerca de los archivos DLL de Jet y la configuración del Registro; y (c) Datos de recursos, que aporta una lista de las claves del Registro que podría dificultar la lectura del artículo.

Vea el siguiente artículo de Microsoft Knowledge Base como continuación de este artículo, que incluye la parte C, Datos de recursos:
245524 Cómo comprobar si Jet 3.5 está instalado correctamente (parte II)

Solucionar problemas del método de acceso

Antes de solucionar los problemas de la instalación de Jet, tiene que asegurarse de que el método de acceso está instalado correctamente. Las siguientes secciones tratan acerca de los controladores DAO, ODBC y ADO.

Data Access Objects (DAO)

DAO es el método de acceso más común de Jet. Siga estos pasos para comprobar que está instalado correctamente:
  1. Asegúrese de que tiene el archivo siguiente:
    C:\Archivos de programa\Archivos comunes\Microsoft Shared\Dao\Dao350.dll
    					
    NOTA:
    La letra de la unidad puede variar si su copia de Windows está instalada en una unidad distinta de C:.

  2. Si el proyecto hace referencia a la biblioteca de compatibilidad Microsoft DAO 2.5/3.5 (ó 3.51) en lugar de a la biblioteca Microsoft DAO 3.5 (ó 3.51), tiene que asegurarse de que el archivo siguiente está instalado:
    C:\Archivos de programa\Archivos comunes\Microsoft Shared\Dao\Dao2535.tlb
    					
  3. Debe asegurarse de que existen las claves del Registro correspondientes a DAO. Las claves del Registro aparecen en la sección Configuración del Registro de Microsoft DAO, que aparece más adelante en este artículo. Utilice el programa RegEdit para comprobar que existe una clave del Registro. Si faltan las claves del Registro o apuntan a un archivo que no existe, puede anular el registro del archivo Dao350.dll y volverlo a registrar manualmente ejecutando los siguientes dos comandos desde el botón Inicio de Windows y, a continuación, seleccionando Ejecutar, o usando este comando desde el símbolo del sistema de MS/DOS:
    Regsvr32.exe /U "C:\Archivos de programa\Archivos comunes\Microsoft Shared\Dao\Dao350.dll"
    
    Regsvr32.exe "C:\Archivos de programa\Archivos comunes\Microsoft Shared\Dao\Dao350.dll"
    						
    Observe que los dos comandos anteriores tienen un salto de línea para facilitar su lectura. Debe ejecutar cada comando en una línea continua.

    También puede modificar el Registro directamente. Las instrucciones para aplicar los valores mediante un archivo .reg se indican en la sección Configuración del Registro de Microsoft DAO.
  4. Una vez establecida la configuración del Registro y del archivo, puede probar la instalación de DAO mediante código. Haga referencia a la biblioteca Microsoft DAO 3.5 (ó 3.51) en su proyecto y ejecute la instrucción siguiente.
    Debug.Print DBEngine.Version
    						
    Si la instrucción funciona, pero la aplicación sigue fallando, continúe con el paso siguiente de las instrucciones de la sección "Solución de problemas de Microsoft Jet".

    Si la prueba de código anterior genera el siguiente mensaje de error en tiempo de ejecución:
    '429': ActiveX component can't create object.
    check to see if the DAO design-time license key exists on your computer. (El componente ActiveX no puede crear el objeto. Compruebe que el equipo tiene una clave de licencia de DAO en tiempo de diseño.) Las siguientes tres líneas pueden guardarse en un archivo con la extensión .reg e importarse al Registro mediante el programa RegEdit:

    Contraer esta tablaAmpliar esta tabla
    REGEDIT4
    [HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45]
    "@=""mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"""


  5. si el código falla debido a una infracción de acceso, es posible que algunos de los archivos de compatibilidad no estén actualizados, normalmente:

    Contraer esta tablaAmpliar esta tabla
    Oleaut32.dll
    Msvcrt.dll


    Se puede obtener la versión más reciente de estos archivos si se instala la última versión de: desde el World Wide Web. Ejecútela en el equipo e instale los archivos de compatibilidad más recientes.

    NOTA:
    Al instalar este archivo, es posible que se sobrescriban los controladores ODBC de Microsoft Access como se describe en la siguiente sección. Si tiene programas que utilicen estos controladores, debe ser prudente al actualizarlos.

  6. De forma ocasional, se puede producir una infracción de acceso debido a que no coincidan la versión de Dao350.dll y algunos de los otros archivos DLL de compatibilidad de Jet. Por ejemplo, si tiene la versión 3.50 de Dao350.dll y Jet 3.51, puede que se produzcan problemas. Actualizar a la versión 3.51 de Dao350.dll puede ser una solución.

Controladores ODBC de Microsoft Access

La instalación de Microsoft Access 2000, Microsoft Visual Basic 6.0 Service Pack 3, Microsoft Windows 2000, ADO 2.1 o una versión posterior, y otros productos puede dañar programas que utilicen el controlador ODBC de Microsoft Access. Estas aplicaciones sustituyen los controladores ODBC de Microsoft Jet 3.5 por los controladores ODBC de Microsoft Jet 4.0. Estos controladores tienen capacidades diferentes y pueden provocar que la aplicación falle en determinadas circunstancias. Puede comprobar los números de versión de los siguientes archivos:

Contraer esta tablaAmpliar esta tabla
Odbcjt32.dll
Odbcji32.dll
Odexl32.dll
Oddbse32.dll
Odpdx32.dll
Odtext32.dll
Odfox32.dll


Estos archivos se encuentran en la carpeta Windows\System (o Winnt\System32 en Windows NT). Esta versión de archivo debe iniciarse con la versión 3.5 ó 3.51.

Si el número de versión empieza por 4.0, vea el siguiente archivo de Microsoft Knowledge Base, que trata este problema específicamente:
237575 Volver al controlador ODBC de Access 97 después de instalar MDAC


Este artículo también puede servir de referencia si los archivos no están en el sistema. Una vez que los controladores están en su sitio, debe poder verlos en el Administrador ODBC en el Panel de control (o en Herramientas administrativas, si está utilizando Windows 2000), crear archivos ISAM y DSN para MDB, y compactar una base de datos de Microsoft Access. Si con el artículo no se resuelve el problema y puede utilizar otros controladores ODBC sin que se produzcan problemas, continúe con la sección de solución de problemas de Microsoft Jet.

ActiveX Data Objects (ADO)

  1. Compruebe primero que puede utilizar ADO con un proveedor que no sea el proveedor OLEDB de Microsoft Jet. De lo contrario, debe comprobar que ADO está instalado y registrado correctamente. El siguiente artículo de Microsoft Knowledge Base le ayuda a solucionar los problemas de Microsoft Data Access Components:

    232060 Guía para la solución de problemas de la instalación de MDAC
    Tras instalar ADO y hacer que funcione correctamente, continúe con los pasos siguientes para comprobar que el proveedor OLEDB de Microsoft Jet está instalado y registrado de forma apropiada.
  2. El proveedor OLEDB de Microsoft Jet 3.5 se compone de los dos archivos siguientes:

    Contraer esta tablaAmpliar esta tabla
    C:\Windows\System\Msjt4jlt.dll (Winnt\System32 para Windows NT o Windows 2000)
    C:\Archivos de programa\Archivos comunes\System\Ole Db\Msjtor35.dll


    Msjt4jlt.dll es Jet 3.52, una versión especial de Jet 3.5 específica para ADO. No admite archivos vinculados, consultas almacenadas ni controladores ISAM instalables. Depende de algunos archivos básicos de Jet 3.51, concretamente de Msjter35.dll y Msjint35.dll, que también se encuentran en la carpeta de sistema.

    Si estos archivos no están, puede descargar MDAC 2.0 desde la siguiente ubicación del Web para obtenerlos, o puede encontrarlos en Visual Basic 6.0 (versiones anteriores al Service Pack 3). MDAC 2.1 y versiones posteriores no contienen estos archivos.

    Si no tiene MDAC 2.1 o una versión posterior instalada en su equipo, puede descargar la versión MDAC 2.0 del archivo MDAC_TYP.exe y ejecutarla para instalar estos componentes. La versión MDAC 2.0 del archivo MDAC_TYP.EXE puede encontrarse en la ubicación siguiente:
    http://microsoft.com/data/download_20300223.htm
    Si tiene instalada la versión MDAC 2.1 o una posterior, copie el archivo MDAC 2.0 MDAC_TYP.exe en una carpeta vacía y ejecute el siguiente comando: mdac_typ.exe /c /t:C:\MDAC20 Se extraerán los archivos a la carpeta C:\Mdac20 sin instalarse en el sistema. Entonces, puede copiar los archivos Msjt4jlt.dll y Msjtor35.dll desde esta ubicación a las carpetas indicadas a continuación en los comandos de REGSVR32.
  3. Registre los archivos en el orden siguiente:
    Regsvr32.exe C:\Windows\System\Msjt4jlt.dll  (Winnt\System32 para Windows NT o Windows 2000)
    
    Regsvr32.exe "C:\Archivos de programa\Archivos comunes\System\Ole Db\Msjtor35.DLL"
    						
    Si el problema no se resuelve, continúe con los pasos siguientes de la sección de solución de problemas de Microsoft Jet.

Solución de problemas de Microsoft Jet

Si ha llegado a este paso, es probable que tenga problemas con Microsoft Access, el control de datos de Microsoft Visual Basic, el complemento VISDATA, otras aplicaciones y su propio código DAO, RDO y ADO.

Archivos básicos de Jet

  1. Para que Microsoft Jet pueda funcionar, se necesita, como mínimo, que los archivos siguientes estén instalados en el equipo, en la carpeta C:\Windows\System (Winnt\System32 para Windows NT o Windows 2000):

    Contraer esta tablaAmpliar esta tabla
    Msjet35.dll
    Msjter35.dll
    Msjint35.dll
    Vbajet32.dll
    Expsrv.dll (se introdujo en las versiones 6.x de Vbajet32.dll)


  2. Las claves del Registro de Microsoft Jet aparecen en la sección Configuración del Registro de Microsoft Jet, que aparece más adelante en este artículo. Compruebe que las claves están en el Registro. De lo contrario, en la sección se proporcionan instrucciones para crear las claves mediante un archivo .reg.
  3. Tras completar estos pasos, debería poder utilizar Microsoft Jet para abrir archivos de base de datos de Microsoft Jet 3.x . Si continúa teniendo problemas, es posible que algunas dependencias no estén actualizadas. Puede actualizarlas como se describe en la siguiente sección.

Dependencias de Jet

Microsoft Jet tiene algunas dependencias de archivos:

Contraer esta tablaAmpliar esta tabla
ReMsvcrt.dll
ReOleaut32.dll


Las versiones antiguas del archivo Oleaut32.dll pueden ser especialmente problemáticas. El archivo Expsrv.dll no funciona correctamente con versiones antiguas. Para obtener la versión más reciente de estos archivos DLL, descargue la última versión de Microsoft Data Access Components del Web. Si necesita la versión 3.5 de los controladores ODBC de Microsoft Access, deberá actualizarlos siguiendo las instrucciones de la sección Controladores ODBC de Microsoft Access de este artículo, después de actualizar Microsoft Data Access Components.

Controladores ISAM instalables de Jet

Si su aplicación utiliza archivos MDB de Jet 2.x o una versión anterior, archivos dBase, hojas de cálculo de Excel o alguno de los restantes formatos de archivos ISAM instalables, deberá instalar uno o varios de los siguientes archivos en la carpeta Windows\System (Winnt\System32 para Windows NT o Windows 2000):

Contraer esta tablaAmpliar esta tabla
Msrd2x35.dll
Jet 2.x IISAM Msexcl35.dll
Excel IISAM Msexch35.dll
Exchange IISAM Msltus35.dll
Lotus 123 IISAM Mspdox35.Dll
Paradox IISAM Mstext35.dll
Text file IISAM Msxbse35.dll
dBase/FoxPro IISAM


Las claves del Registro de Microsoft Jet aparecen en la sección Configuración del Registro de Microsoft Jet, al final de este artículo. Compruebe que las claves están en el Registro. De lo contrario, en la sección se proporcionan instrucciones para crear las claves mediante un archivo .reg.

También puede registrarlos mediante los siguientes comandos:

Contraer esta tablaAmpliar esta tabla
Regsvr32.exe C:\Windows\Msrd2x35.dll
Regsvr32.exe C:\Windows\Msexcl35.dll
Regsvr32.exe C:\Windows\Msexch35.dll
Regsvr32.exe C:\Windows\Msltus35.dll
Regsvr32.exe C:\Windows\Mspdox35.dll
Regsvr32.exe C:\Windows\Mstext35.dll
Regsvr32.exe C:\Windows\Msxbse35.dll


Perfiles de Jet

Si usa perfiles personalizados de Jet, el artículo siguiente proporciona más información:
173646 Cómo utilizar un perfil de Jet personalizado para alterar el comportamiento de acceso a datos

Referencias

Microsoft Jet Database Engine Programmer's Guide, Second Edition

Propiedades

Id. de artículo: 240377 - Última revisión: viernes, 21 de abril de 2006 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Edición empresarial
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
Palabras clave: 
kbhowto kbmdacnosweep kbtophit KB240377

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