none
Problemas de ODBC entre una aplicación a 32 bits y el ODBC de windows 7 profesional RRS feed

  • Pregunta

  • Hola me llamo Rubén Téllez:

    Tengo una aplicacion a 32 bits que trabaja con el ODBC de Access, anteriormente la instale en windows 7 Home Premium a 64 bits y funciono perfectamente, a ese equipo le cambiaron el sistema operativo a windows 7 profesional tambien a 64 bits, pero me envía un problema de incompatibilidad entre el driver de ODBC y la aplicación y no permite abrir la base de datos, ¿hay algienque me pueda ayudar?, lo agradecere enormemente.

    jueves, 8 de diciembre de 2011 23:23

Respuestas

  • En un Windows de 64 bits tienes dos versiones del archivo odbcad32.exe, una de 64 bits en la carpeta windows\system32, y que es la que se lanza desde herramientas administrativas, y otra de 32 bits en la carpeta windows\syswow64. Cada una de estas versiones gestiona los drivers propios de 64 o 32 bits respectivamente.

    Lo más probable es que el dsn lo tengas creado con la versión de 64 bits, y por ello tu aplicación de 32 bits no es capaz de comunicarse con el motor de base de datos. Desde el explorador de Windows, ve a la carpeta windows\syswow64 y ejecuta el odbcad32.exe que encontrarás en ella; crea el dsn apropiado y vuelve a ejecutar la aplicación. Ya debería funcionar.


    Saludos
    José Antonio Quílez
    Mi Blog
    • Propuesto como respuesta Ismael Borche lunes, 12 de diciembre de 2011 15:23
    • Marcado como respuesta Ismael Borche martes, 13 de diciembre de 2011 20:01
    • Desmarcado como respuesta tellezafr jueves, 15 de diciembre de 2011 16:19
    • Marcado como respuesta tellezafr jueves, 15 de diciembre de 2011 16:19
    viernes, 9 de diciembre de 2011 20:47
    Moderador

Todas las respuestas

  • En un Windows de 64 bits tienes dos versiones del archivo odbcad32.exe, una de 64 bits en la carpeta windows\system32, y que es la que se lanza desde herramientas administrativas, y otra de 32 bits en la carpeta windows\syswow64. Cada una de estas versiones gestiona los drivers propios de 64 o 32 bits respectivamente.

    Lo más probable es que el dsn lo tengas creado con la versión de 64 bits, y por ello tu aplicación de 32 bits no es capaz de comunicarse con el motor de base de datos. Desde el explorador de Windows, ve a la carpeta windows\syswow64 y ejecuta el odbcad32.exe que encontrarás en ella; crea el dsn apropiado y vuelve a ejecutar la aplicación. Ya debería funcionar.


    Saludos
    José Antonio Quílez
    Mi Blog
    • Propuesto como respuesta Ismael Borche lunes, 12 de diciembre de 2011 15:23
    • Marcado como respuesta Ismael Borche martes, 13 de diciembre de 2011 20:01
    • Desmarcado como respuesta tellezafr jueves, 15 de diciembre de 2011 16:19
    • Marcado como respuesta tellezafr jueves, 15 de diciembre de 2011 16:19
    viernes, 9 de diciembre de 2011 20:47
    Moderador
  • Agradezco a José Antonio Quílez por la auda, la respuesta es correcta

     

    Saludos

    Rubén Téllez

    martes, 13 de diciembre de 2011 21:05