Principales respuestas
Errores de registro ACE OLDB 12 cuando genero un ejecutable de mi proyecto

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
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
-
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
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
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
-
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
-
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
-
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.
-
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
-
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
-
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
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
-
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
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
-
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 ‗‗‗‗|||||‗‗‗‗‗
-
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
-
-
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 ‗‗‗‗|||||‗‗‗‗‗
-
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 ‗‗‗‗|||||‗‗‗‗‗