none
Errores de registro ACE OLDB 12 cuando genero un ejecutable de mi proyecto RRS feed

  • Pregunta

  • Buenas, mis problemas son los siguientes:

    1- Publique mi proyecto como ejecutable, el cual se conecta a una base de datos(ACCES 2010) donde realiza insert,update y select a la misma, cuestion que instale mi proyecto en otras dos Notebook las cuales tienen instalado Office 2016, al ejecutar mi programa me tira primero un error de ServiceVPackPower(algo asi), busque en internet y descargue un archivo de la pagina de microsoft, luego intente de nuevo y me saltaba el error de que ACE OLDB 12 no esta registrado, busque en internet y descargue un programita q al instalarlo ya me dejaba usar mi programa y se conectaba a la base de datos sin problemas, pero ahora el tema es que no me deja abrir ningun acces desde esa pc y me dice que office debe reinstalarse y q tiene un error "error 1907 no se puede registrar la fuente office 2016" , lo curioso es que excel y word si funcionan, solo pasa con access y todo esto paso luego de haber instalado los programas antes dicho

    esos programas instale en ese momento, lo notable de todo esto es que por mas que tenga ese error,mi programa sigue guardando en el acces por mas q no pueda abrirlo y al pasar la base de datos de esa pc en otra, ahi si se pueden ver los datos..

    2- mi otro problema es que genere un exe en mi pc donde tambien tengo el Visual Studio, conecto sin problemas, no tuve que instalar nada, mi programa funciona de maravilla pero ahora el problema es que, vuelvo a mi codigo e intento compilar para seguir mejorandolo y me sale el mismo error que saltaba en las otras notebooks siendo que antes no tiraba ningun erro de "registro ace oldb 12", reitero que no instale ninguno de esos programas que habia descargado de la pagina de microsoft.

    sinceramente estoy bastante desesperado porque debo presentar esto en esta semana y estos errores no me lo esperaba, es mas no sabia que era tan tedioso .NET respecto a las base de datos... desde ya muchas gracias

    lunes, 28 de octubre de 2019 13:18

Respuestas

  • Agregando información a tu problema, fijate que, es posible que entre las pruebas que has hecho, puedes haber cambiado el modo de configuración de tu proyecto original. Propiedades del Proyecto/ Compilación/CPU de destino allí puedes ver la configuración actual. Para el problema de PowerPack eso es porque seguramente utilizas componentes como LineSharpe, OvalSharpe, RectangleSharpe todos componentes de PowerPack si es así deberás instalar en cada pc estos paquetes, a mi entender si es por una cuestión de apariencia de la interfaz podrias reemplazarlos por otros contorles comunes ej LineSharp podrías utilizar un label darle el ancho de 1 y reemplazar ese control (es solo una idea) Para la configuración de la versión de Office te dejo un link donde se explica cómo tratar ese problema y de qué manera informar al usuario que debe instalar, en caso de que no sea la versión adecuada

    Versiones Office Enrique Motejo

     Espero te sirva en algo Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    • Marcado como respuesta Ultimatux lunes, 28 de octubre de 2019 22:24
    lunes, 28 de octubre de 2019 13:55
  • Bueno primero Enrique Montejo en el autor de la respuesta del post que sugerí, yo soy Marcelo, je. Es raro que ni no has cambiado nada aparezca ese error fijate en el vido como simulo el error

    Error ACE.OLEDB


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗


    • Editado Marcelo PF lunes, 28 de octubre de 2019 18:02
    • Marcado como respuesta Ultimatux lunes, 28 de octubre de 2019 22:24
    lunes, 28 de octubre de 2019 17:44

Todas las respuestas

  • Es probable que hayas instalado el driver para 64 bits y debas instalar el de 32:

    https://www.codeproject.com/Tips/370922/Microsoft-Access-Database-Engine-2010-Redistributa


    Saludos, Javier J

    lunes, 28 de octubre de 2019 13:28
  • Es probable que hayas instalado el driver para 64 bits y debas instalar el de 32:

    https://www.codeproject.com/Tips/370922/Microsoft-Access-Database-Engine-2010-Redistributa


    Saludos, Javier J

    javier en la otra notebook instale de 64 porque justamente eran de 64 bits(comenzo a funcionar la conexion luego de ello), es mas habia instalado el de 32 bits y no sucedio nada, de todas maneras eso no explica porque el access en la otra note dejo de funcionar(o sea no lo puedo abrir directamente) y tampoco explica porque me salta error de registro en mi pc donde tngo el Visual Studio. Gracias por responder
    lunes, 28 de octubre de 2019 13:42
  • Agregando información a tu problema, fijate que, es posible que entre las pruebas que has hecho, puedes haber cambiado el modo de configuración de tu proyecto original. Propiedades del Proyecto/ Compilación/CPU de destino allí puedes ver la configuración actual. Para el problema de PowerPack eso es porque seguramente utilizas componentes como LineSharpe, OvalSharpe, RectangleSharpe todos componentes de PowerPack si es así deberás instalar en cada pc estos paquetes, a mi entender si es por una cuestión de apariencia de la interfaz podrias reemplazarlos por otros contorles comunes ej LineSharp podrías utilizar un label darle el ancho de 1 y reemplazar ese control (es solo una idea) Para la configuración de la versión de Office te dejo un link donde se explica cómo tratar ese problema y de qué manera informar al usuario que debe instalar, en caso de que no sea la versión adecuada

    Versiones Office Enrique Motejo

     Espero te sirva en algo Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    • Marcado como respuesta Ultimatux lunes, 28 de octubre de 2019 22:24
    lunes, 28 de octubre de 2019 13:55
  • en la otra notebook instale de 64 porque justamente eran de 64 bits(comenzo a funcionar la conexion luego de ello), es mas habia instalado el de 32 bits y no sucedio nada

    Ojo con eso. Hay varias combinaciones y algunas son incompatibles entre si.

    • El Access puede ser de 32 bits o de 64.
    • Tu programa puede ejecutarse en 32 bits o en 64.
    • El ACE puede instalarse en 32 bits o en 64.

    Si tu programa rueda en 64 bits y le instalas el ACE de 64 bits para que funcione, pero el Access es de 32 bits, entonces no funciona Access.

    Si instalas el ACE de 32 bits para que funcione el Access de 32 bits pero tu programa es de 64 bits, entonces no funciona tu programa.

    Conclusion: o instalas las tres cosas en 64 bits, o instalas las tres cosas en 32 bits. Pero si las mezclas, una de ellas no funciona. En otras palabras, no puedes tener Access de 32 bits y tu programa en 64 bits (o viceversa). Si esto te pasa, puedes forzar a tu programa a que ruede en 32 bits seleccionando la opcion "x86" en las propiedades del proyecto. Pero entonces no te funcionara en un ordenador que tenga Access de 64 bits.

    Hay una forma de instalar los dos ACE (32 y 64 bits) a la vez, pero requiere modificar el registro de Windows. No se de memoria como se hace, pero si haces una busqueda en Internet deberias poder encontrar el truco.

    lunes, 28 de octubre de 2019 14:06
  • Agregando información a tu problema, fijate que, es posible que entre las pruebas que has hecho, puedes haber cambiado el modo de configuración de tu proyecto original. Propiedades del Proyecto/ Compilación/CPU de destino allí puedes ver la configuración actual. Para el problema de PowerPack eso es porque seguramente utilizas componentes como LineSharpe, OvalSharpe, RectangleSharpe todos componentes de PowerPack si es así deberás instalar en cada pc estos paquetes, a mi entender si es por una cuestión de apariencia de la interfaz podrias reemplazarlos por otros contorles comunes ej LineSharp podrías utilizar un label darle el ancho de 1 y reemplazar ese control (es solo una idea) Para la configuración de la versión de Office te dejo un link donde se explica cómo tratar ese problema y de qué manera informar al usuario que debe instalar, en caso de que no sea la versión adecuada

    Versiones Office Enrique Motejo

     Espero te sirva en algo Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    Enrique me sirvio lo del PowerPack, eso no lo sabia, referido a lo otro, es tal cual como en ese codigo, yo personalmente instale el AccesDataBaseEngine x64, hasta ahi todo genial y mi programa funciona en otra pc, mi problema principal es que en esa PC donde instale el AccesDataBaseEngine x64 ahora no se puede usar el programa de Access 2016, porque salta error y quiere reinstalarse automaticamente el Office 2016, pero no lo logra y lanza un mensaje que dice "error 1907.No se puede registrar la fuente, compruebe que dispone de suficientes permisos para instalar fuentes y que le sistema admite estas fuentes"... 

    y en mi pc donde tengo el Visual Studio, tambien instale mi programa y se conecto sin pedirme el DataBaseEngine x64,o sea que funciona sin problemas, pero abro el codigo con el Visual y al intentar conexion.open()  me dice que no lo tengo registrado siendo que antes jamas me tiro dicho error.

    Nose si se entiende del todo lo que quiero plantear

    lunes, 28 de octubre de 2019 14:36
  • en la otra notebook instale de 64 porque justamente eran de 64 bits(comenzo a funcionar la conexion luego de ello), es mas habia instalado el de 32 bits y no sucedio nada

    Ojo con eso. Hay varias combinaciones y algunas son incompatibles entre si.

    • El Access puede ser de 32 bits o de 64.
    • Tu programa puede ejecutarse en 32 bits o en 64.
    • El ACE puede instalarse en 32 bits o en 64.

    Si tu programa rueda en 64 bits y le instalas el ACE de 64 bits para que funcione, pero el Access es de 32 bits, entonces no funciona Access.

    Si instalas el ACE de 32 bits para que funcione el Access de 32 bits pero tu programa es de 64 bits, entonces no funciona tu programa.

    Conclusion: o instalas las tres cosas en 64 bits, o instalas las tres cosas en 32 bits. Pero si las mezclas, una de ellas no funciona. En otras palabras, no puedes tener Access de 32 bits y tu programa en 64 bits (o viceversa). Si esto te pasa, puedes forzar a tu programa a que ruede en 32 bits seleccionando la opcion "x86" en las propiedades del proyecto. Pero entonces no te funcionara en un ordenador que tenga Access de 64 bits.

    Hay una forma de instalar los dos ACE (32 y 64 bits) a la vez, pero requiere modificar el registro de Windows. No se de memoria como se hace, pero si haces una busqueda en Internet deberias poder encontrar el truco.

    Alberto, no te preocupes los tres tanto mi programa, el acces y el Ace son de 64bits, ademas si no fuese el caso no estaria funcionando ahora(mi programa y se conecta eficazmente), lo que vuelvo a reiterar es que despues de haber instalado el ACE , dicho access me tira un error... "error 1907.No se puede registrar la fuente, compruebe que dispone de suficientes permisos para instalar fuentes y que le sistema admite estas fuentes"

    aparte de ello, instale mi programa en mi pc donde tengo el visual studio y funciona correctamente sin haber tenido que instalar nada, pero queria retocar parte del codigo, abro el visual y cuando abro la conexion conexion.open() me tira un error que antes no lo lanzaba

    lunes, 28 de octubre de 2019 15:03
  • Bueno primero Enrique Montejo en el autor de la respuesta del post que sugerí, yo soy Marcelo, je. Es raro que ni no has cambiado nada aparezca ese error fijate en el vido como simulo el error

    Error ACE.OLEDB


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗


    • Editado Marcelo PF lunes, 28 de octubre de 2019 18:02
    • Marcado como respuesta Ultimatux lunes, 28 de octubre de 2019 22:24
    lunes, 28 de octubre de 2019 17:44
  • Bueno primero Enrique Montejo en el autor de la respuesta del post que sugerí, yo soy Marcelo, je. Es raro que ni no has cambiado nada aparezca ese error fijate en el vido como simulo el error

    Error ACE.OLEDB


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗


    Gracias Marcelo, eso soluciono mi problema en mi pc donde tengo el Visual Studio, tan solo me faltaria resolver porque al instalar el DataBaseEngine en una otra pc ocasiona que empiece a funcionar mal el Access en dicha PC
    lunes, 28 de octubre de 2019 22:24
  • Bueno habria que ver si esas pc cumplen con los requisitos ej. si es XP o Vista no admite versión 13 16 también para instalar la versión que desees debes desintalar primero el que tienes. Por si te ayuda dejo el link de office

     Solucionar problemas en la instalación de Office


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    lunes, 28 de octubre de 2019 22:47
  • Bueno habria que ver si esas pc cumplen con los requisitos ej. si es XP o Vista no admite versión 13 16 también para instalar la versión que desees debes desintalar primero el que tienes. Por si te ayuda dejo el link de office

     Solucionar problemas en la instalación de Office


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    En cuanto a eso no seria el caso porque el access 2016 funcionaba bien antes de instalar el DataBaseEngine por eso me llama la atención, lo curioso es que solo el access dejo de andar, los demas programas ofimaticos funcionan bien

    martes, 29 de octubre de 2019 11:03
  • levanto el tema porque sigo con la necesidad de poder resolver el ultimo problema
    viernes, 1 de noviembre de 2019 10:49
  • Ok, y donde estámos parados en este momento? con el problema de access. Iguelmente sugiero que generes una nueva pregunta ya referída solamente a ese problema, aclarando lo sucedido. Para que tengas más atención de los demás colaboradores. Pregunta, lo que no funciona en la otra pc es el access o el ejecutable en relación al él? Porque si es solo que no funciona en el escenario de tu aplicación, puede ser el mismo problema, que lo has generado con otra plataforma, entonces diria que elimines y vuelvas a crear la aplicación en tu PC "madre" con la configuración que tienes ahora y vulve a probar en la PC de destino

    Saludos y lo seguimos viendo (insisto en que generes una nueva pregunta)


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    viernes, 1 de noviembre de 2019 11:02
  • Ok, y donde estámos parados en este momento? con el problema de access. Iguelmente sugiero que generes una nueva pregunta ya referída solamente a ese problema, aclarando lo sucedido. Para que tengas más atención de los demás colaboradores. Pregunta, lo que no funciona en la otra pc es el access o el ejecutable en relación al él? Porque si es solo que no funciona en el escenario de tu aplicación, puede ser el mismo problema, que lo has generado con otra plataforma, entonces diria que elimines y vuelvas a crear la aplicación en tu PC "madre" con la configuración que tienes ahora y vulve a probar en la PC de destino

    Saludos y lo seguimos viendo (insisto en que generes una nueva pregunta)


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    Gracias por la sugerencia Marcelo, probare lo que comentaste y añadire una nueva pregunta
    viernes, 1 de noviembre de 2019 14:54