ERROR con VFP y ODBC MySQL para Windows 7 64bits

1,428 views
Skip to first unread message

Harold Inga

unread,
Sep 28, 2013, 11:04:25 PM9/28/13
to Mundo Visual FoxPro
Tengo un sistema hecho con VFP 9 SP1 y Base de Datos MySQL, hasta ahora he estado usando el ODBC 3.51 y me ha estado funcionando muy bien, pero hace unos dias instalé la base de datos en una laptop con Windows 7 64bits, pero el driver odbc no instalaba asi que instale una version ODBC 5.1 para 64bits, modifique mi cadena de conexion pero a pesar de eso no funcionaba la conexion. El acceso a la Base de datos estaba ok ya que lo probé conectandome remotamente desde una PC con windows 32bits y accesaba a la BD instalada en la laptop. El problema es que a pesar de haber instalado el driver para 64bits no funcionaba la conexión, si alguien tiene una solucion para esto podría ayudarme porfavor.

Atentamente.

--
Harold Gerardo Inga Bruz

Alfonso Ramirez Diaz

unread,
Sep 28, 2013, 11:10:34 PM9/28/13
to mundovis...@googlegroups.com
Instala el driver 3.51 para 64 bits y no tienes necesidad de cambiar tu cadena de conexión, yo utilizo esta cadena 3.51 tanto en 32 y 62 bits y funciona sin problema.

u_string = "Driver={MySQL ODBC 3.51 Driver};Server="+u_host+";Port=3306;Database="+lcDatabase+";User="+u_user+";Password="+u_pass+";Option=16387;"




--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--




Alfonso Ramirez Diaz
Gestpyme - Informática y Gestión
Fono: 055-833233
Móvil: 09-82239821

Harold Inga

unread,
Sep 28, 2013, 11:46:15 PM9/28/13
to Mundo Visual FoxPro
Ok ya lo descargué, lo probaré. gracias.
Harold Gerardo Inga Bruz
Gerente General - Sertex System S.A.C.
953522915 Movistar, 953721757 RPC, *0097178 RPM

Carlos Miguel FARIAS

unread,
Sep 29, 2013, 9:05:30 AM9/29/13
to mundovisualfoxpro
62 bits? soné, mi banda ancha me choreo (robó) 2 bits

Carlos Alloatti

unread,
Sep 30, 2013, 8:53:30 AM9/30/13
to mundovis...@googlegroups.com
Foxpro es de 32 bits, por lo que NO puede usar drivers ODBC de 64 bits. Tenes que instalar si o si el driver de 32 bits. Que significa "el driver odbc no instalaba"? el driver de 32 bits de MySql instala sin problemas en Windows 64 bits.

Que metodo estas usando para conectarte? DSN o cadena de conexión? Que mensaje de error te dá? 

Tal vez tu problema sea que estas accediendo al Administrador ODBC equivocado. El que está en el panel de control es el de 64 bits (aunque diga 32 en el icono). La ubicacion de cada uno es:

C:\WINDOWS\SysWOW64\odbcad32.exe (32 bits)
C:\Windows\System32\odbcad32.exe (64 bits)

Y si, es asi de confuso el tema.

Alfonso Ramirez Diaz

unread,
Sep 30, 2013, 9:04:18 AM9/30/13
to mundovis...@googlegroups.com
Carlos.

Foxpro si puede trabajar tranquilamente con drivers de 64 bits, lo digo porque yo lo hago diariamente.



--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Analyzer

unread,
Sep 30, 2013, 10:08:54 AM9/30/13
to mundovis...@googlegroups.com
Alfonso,

VFP si puede trabajar con drivers de 64 bits?..

Eso sería una noticia sobresaliente y alentadora !!

¿Hay que hacer algún truco?..

Saludos!

El 30/09/13, Alfonso Ramirez Diaz <aerd...@gmail.com> escribió:
>>> *Harold Gerardo Inga Bruz*
>>>
>>> --
>> _______________________________________________________________
>> Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
>> FoxPro" de Grupos de Google.
>>
>> Para anular la suscripción a este grupo, envía un mensaje a:
>> mundovisualfox...@googlegroups.com
>> ---
>> Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual
>> FoxPro" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> mundovisualfox...@googlegroups.com.
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out
>> .
>>
>
>
>
> --
> *
>
>
>
>
> Alfonso Ramirez Diaz*
> *Gestpyme - Informática y Gestión*
> *Fono: 055-833233*
> *Móvil: 09-82239821*
>
> --
> _______________________________________________________________
> Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
> FoxPro" de Grupos de Google.
>
> Para anular la suscripción a este grupo, envía un mensaje a:
> mundovisualfox...@googlegroups.com
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual
> FoxPro" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> mundovisualfox...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>


--

Saludos!

Carlos Alloatti

unread,
Sep 30, 2013, 10:15:15 AM9/30/13
to mundovis...@googlegroups.com
Incorrecto. Si asi fuera, entonces porque Microsoft incluye versiones de 32 y 64 bits de ODBC en Windowsde 64 bits? 

No sería mucho mas simple no incluir la capacidad de utilizar drivers ODBC de 32 bits en Windows de 64 bits, si lo que decis fuera cierto?

La realidad es que un driver ODBC es una dll que es cargada por el programa cliente, y un programa de 32 bits NO puede cargar ni utilizar una dll de 64 bits.

Además, si te fijas aqui: http://msdn.microsoft.com/en-us/library/ms716287(v=vs.85).aspx veras que ODBC de 64 tiene decenas de cambios en las declaraciones de las funciones ademas de varias funciones que devuelven valores de 64 bits en vez de valores de 32 bits.

Mas referencias: http://support.microsoft.com/kb/942976/en-us "Para evitar este problema, utilice la versión adecuada de la herramienta Administrador de ODBC. Si genera y, a continuación, ejecutar una aplicación como una aplicación de 32 bits en un sistema operativo de 64 bits, debe crear el origen de datos ODBC mediante el uso de la herramienta Administrador de ODBC en % windir%\SysWOW64\odbcad32.exe."

Alfonso Ramirez Diaz

unread,
Sep 30, 2013, 10:16:13 AM9/30/13
to mundovis...@googlegroups.com
Ningún truco solo en la máquina con Windows 64 instalas el driver ODBC de 64 bits y listo, la cadena de conexión no cambia, por ejemplo yo utilizo el MYODBC 3.51 tanto en 32 y 64 bits sin cambiar nada de código o la cadena de conexión.

Alfonso Ramirez Diaz

unread,
Sep 30, 2013, 10:19:52 AM9/30/13
to mundovis...@googlegroups.com
Estimado Carlos Alloatti

También se pueden instalar los drivers de 32 bits en Windows de 64 bits, claro que a veces hay que hacerlo en modo Administrador y con Compatibilidad para Windows XP por ejemplo, pero igual funciona sin problemas.

Carlos Alloatti

unread,
Sep 30, 2013, 1:13:48 PM9/30/13
to mundovis...@googlegroups.com


El lunes, 30 de septiembre de 2013 10:04:18 UTC-3, Alfonso Ramirez Diaz escribió:
Carlos.

Foxpro si puede trabajar tranquilamente con drivers de 64 bits, lo digo porque yo lo hago diariamente.


 No voy a discutir mas el tema, mi unico interes es que quienes lean en el futuro este hilo no lleguen a la conclusión errónea de que Foxpro puede usar drivers ODBC de 64 bits. Creo que eso ya quedo aclarado por el tenor de tus respuestas, ya que por un lado dices que trabajas diaramente con el driver ODBC de 64 bits, y por otro lado que instalas ambas versiones, la de 32 y la de 64 bits. 

Si el driver ODBC de 64 bits funciona con Foxpro, para que instalas tambien el driver de 32 bits??

Prueba desinstalar el driver MySql de 32 bits en un sistema Windows de 64 bits, dejando unicamente el driver ODBC Mysql de 64 bits, y ejecuta tu programa de Foxpro. Ahi nos cuentas que tal funciona.

Alfonso Ramirez Diaz

unread,
Sep 30, 2013, 1:44:04 PM9/30/13
to mundovis...@googlegroups.com
Estimado Carlos Alloatti

No se el porque de tu molestía, al parecer no me di a entender, el tema era de que si no puedo instalar el driver de 32 bits en un maquina con SO de 64 bits, simplemente instalo el driver ODBC de 64 bits, no tengo instalado los 2 en la misma máquina.

En mi maquina de desarrollo tengo Windows 7 Ultimate de 64 bits y el controlador ODBC es de 32 bits, pero en mis servidores con Windows 2008 Server 64 Bits tengo instalado el controlador ODBC de 64 bits y todo trabaja sin problema.



--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Harold Inga

unread,
Sep 30, 2013, 7:42:07 PM9/30/13
to Mundo Visual FoxPro
La escencia del debate no debe perderse, este foro es para buscar soluciones y no agrandar los problemas. Se agradece todos los comentarios y se ejecutan todas las posibilidades de solucion.

Erwin Vera (gmail)

unread,
Sep 30, 2013, 8:32:54 PM9/30/13
to mundovis...@googlegroups.com

Me pasó lo mismo y sólo me funciona trabajando con odbcad32.exe, invócalo desde tu run de Güindows y debe funcionar

Saludos

--

eduardo

unread,
Oct 1, 2013, 7:11:50 AM10/1/13
to mundovis...@googlegroups.com
Una pregunta.
En origenes de datos odbc, ves  el driver Mysql?
Si no lo ves, hay que reemplazar el odbcad32.exe que está en el \windows\system32 por el odbcad32.exe  que está en \windows\SYSWOW64
Si no podés renombrar el de ..\system32, vas a tener que modificar los permisos.
Con eso dejarás de tener problemas.
Saludos
Eduardo
 
Reply all
Reply to author
Forward
0 new messages