CONECTAR VFP 9 CON MARIADB

895 views
Skip to first unread message

manuel medina

unread,
Aug 31, 2021, 10:24:06 PM8/31/21
to Comunidad de Visual Foxpro en Español
Saludos a todos/as

Necesito el favor de ustedes ya que he intentado conectarme desde visual foxpro a mariadb y me da el siguiente error:
No se encuentra el nombre del origen de datos y no se especifico ningun controlador predeterminado. 

cn= "Driver={MariaDB ODBC 3.0 Driver};Server=localhost;Port=3306;UID=root;PWD=root;Options=16;" 
?cn
lnHandle= SQLSTRINGCONNECT(cn)
?lnHandle

IF lnHandle > 0
   MESSAGEBOX("Coneccion exitosa")
ELSE
   MESSAGEBOX("No hay Coneccion")
   AERROR(Uerror)
   ?Uerror(2) 
ENDIF  

Instale MariaDB ODBC Driver
Instale NAVICAT para hacer la bd y las tablase etc.
Tengo configurado en el DNS de sistema y aqui en la prueba de coneccion se conecta bien, por  lo que entiendo debe hacerlo tambien desde VFP.

Estoy detenido hasta lograr sus ayudas.
Buenas noches.




Diego Suarez

unread,
Aug 31, 2021, 10:38:50 PM8/31/21
to Comunidad de Visual Foxpro en Español
te falta declarar la variable 
public cn

Aarón Delgado

unread,
Aug 31, 2021, 10:47:34 PM8/31/21
to publice...@googlegroups.com
No es necesario que la variable sea pública.

Primero puedes conectarte mediante odbc 32?
image.png

Saludos cordiales;

DELGADO JAIMES, Roberto Aarón
Fijo: 013969545 /  Movistar: 988316319



--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/52f59666-11e3-4e1b-ad85-a24a1ec18453n%40googlegroups.com.

manuel medina

unread,
Sep 1, 2021, 12:13:20 AM9/1/21
to Comunidad de Visual Foxpro en Español
Noche,

Les comento que entro a navicat y hago base de datos y tablas
En configuracion de origenes de datos entro y conecta bien, el problema es desde visual foxpro.

Miren a ver que puede estar pasando 

Aarón Delgado

unread,
Sep 1, 2021, 12:18:05 AM9/1/21
to publice...@googlegroups.com
La pregunta es si te conecta desde el odbc32 ?
Ya que se prueba con los siguientes pasos:
1. Probar con navicat, workbench o consola para ver si el servidor está activo
2. Probar con odbc32 para ver si el driver es correcto
y al final 
3. Probar con Foxpro la conexión.

Saludos cordiales;

DELGADO JAIMES, Roberto Aarón
Fijo: 013969545 /  Movistar: 988316319


Antonio Meza

unread,
Sep 1, 2021, 10:12:56 AM9/1/21
to Comunidad de Visual Foxpro en Español
Debes instalar el driver de 32bit sin importar si tu windows es de 64bit o si el servidor de MariaDb es de 64bit, ya que VFP solo trabaja a 32bit, y algo importante, los drivers ODBC de MariaDB dan problemas con VFP, te recomiendo usar el driver ODBC de 32bit de Mysql 5.1

saludos
Antonio Meza

HernanCano

unread,
Sep 1, 2021, 11:22:34 AM9/1/21
to Comunidad de Visual Foxpro en Español
Uy, Antonio !!!

Dime dónde encuentro info sobre que los drivers de MariaDB presenten problemas.....
Eso me impedirá usarlo... y ya lo tenía catalogado como una opción de migración.....

Antonio Meza

unread,
Sep 1, 2021, 12:17:02 PM9/1/21
to Comunidad de Visual Foxpro en Español
Pues no hay un hilo como tal,  a mi me dieron problemas, el primero al obtener el ultimo ID, al enviar Update, y ya con esos 2 detalles los descarte, prueba y veras!!

saludos
Antonio Meza

HernanCano

unread,
Sep 1, 2021, 7:01:03 PM9/1/21
to Comunidad de Visual Foxpro en Español
Gracias, colega 
Quería ver el documento.
Si hubiera una forma portable de ejecutarlo, lo haría (sobre un MariaDB y MySQL habilitado y funcionando).

Pero si lo instalo, me pone pesado el computador. 

Gracias, amigo.
Seguimos en contacto.

Diego Suarez

unread,
Sep 1, 2021, 7:50:41 PM9/1/21
to Comunidad de Visual Foxpro en Español
Yo tuve problemas con las fechas, MariaDB no las recibía, y cambiando el driver como sugirió Antonio  se fueron los problemas.

manuel medina

unread,
Sep 2, 2021, 12:18:09 AM9/2/21
to Comunidad de Visual Foxpro en Español
Saludos

Cuando instalo mysql odbc 5.7 y voy a configuración de odbc, no me aparece en la lista de controladores 
pero cuando voy desinstalar programas esta instalado correctamente.

Quiero decirle que estoy a tiempo de cambiar a otro motor de base de datos ya que apenas estoy iniciando, pueden recomendarme alguno que este probado por ustedes y que de pocos problemas. 

Saludos


HernanCano

unread,
Sep 2, 2021, 1:29:27 AM9/2/21
to Comunidad de Visual Foxpro en Español
Medina:
Debes hacer lo que te decimos:

1. Revisar la cadena de conexión.

>>> cn= "Driver={MariaDB ODBC 3.0 Driver};Server=localhost;Port=3306;UID=root;PWD=root;Options=16;"

¿Es MariaDB ODBC 3.0 Driver el driver? Personalmente considero que no (por que ya nos mostraste algo relacionado con la versión 8.0), pero en tu escenario es posible, pero es tan extraño que nos lo debes confirmar.

¿Es localhost la identificación del servidor? Es posible, y en tu escenario muy probable, pero nos lo debes confirmar.

¿Es 3306 el puerto con el que configuraste? Prefiero que nos lo confirmes.

En Navicat ¿son ésos los parámetros que usas para la conexión? ¿los parámetros que usas en Navicat son los mismos que quieres usar en VFP? Parece que no por todo lo que nos comentas que se te está presentando, pero confírmanoslo.

Como te dice Aaron, ¿está el servidor MySQL activo cuando ejecutas la aplicación VFP? Confírmanoslo.

2. Miren a ver qué puede estar pasando. 

???????????????? El problema es tuyo. Ten cuidado con la forma como te expresas. Nosotros estamos tratando de ayudarte.


El martes, 31 de agosto de 2021 a la(s) 23:13:20 UTC-5, medina... escribió:
Noche,
Les comento que entro a navicat y hago base de datos y tablas
En configuración de orígenes de datos entro y conecta bien, el problema es desde visual foxpro.

manuel medina

unread,
Sep 2, 2021, 3:09:57 PM9/2/21
to Comunidad de Visual Foxpro en Español
Buenas tardes,
Pido perdón y entendimiento por adelantado, cuando dije miren a ver que puede estar pasando, me referí a la cadena que envié para que la verificaran, no se trato de una orden para ustedes sacaran soluciones de algún lado, nuevamente perdón jamas haría algo como lo que algunos pesaron que quise decir.

Luego envió las confirmaciones.

Saludos.

manuel medina

unread,
Sep 3, 2021, 2:31:22 AM9/3/21
to Comunidad de Visual Foxpro en Español
Buenas noches mi a todos/as

Problema resuelto, amigos, doy gracias a todos hasta aquí por el tiempo que dedican para ayudarnos a resolver problemas.

Solución:
Instale varios ODBC y algunos lo instalaba y no lo veía, decidí instalar MariaDB ODBC driver de 64bit,  y como solo tenia problema desde VFP lo probé y enseguida funciono.

PUBLIC cadena
cadena= "Driver={MariaDB ODBC 3.0 Driver};Server=localhost;Port=3306;Database=punto;UID=root;PWD=root;Options=16;" 
cn= SQLSTRINGCONNECT(cadena)

IF cn > 0
   MESSAGEBOX("Coneccion exitosa")
   SQLEXEC(cn,"SELECT * FROM USUARIOS;", "prueba")
   SELECT prueba
   BROWSE 
   
ELSE
   MESSAGEBOX("No hay Coneccion")
   AERROR(Uerror)
   ?Uerror(2) 
ENDIF  

Preparado para seguir adelante.

Gracias y buenas noches, ya que aqui son casi las 3:00  de la mañana.
Reply all
Reply to author
Forward
0 new messages