Conexion remota con Foxydb, preguntas

391 views
Skip to first unread message

nestor.hern...@gmail.com

unread,
Jun 15, 2016, 12:17:45 PM6/15/16
to Comunidad de Visual Foxpro en Español
buenos días a todos.

estoy en el proceso de pruebas ya que requiero de hacer el cambio a MySql o Mariadb.

ya pude instalar la conexión del ODBC, pero aun tengo dudas.

1.- si para la conexión normal a mi equipo es
thisform.oDb.handle_Server = "localhost"
para el servidor remoto debería de ser solo la IP, verdad.

2.-al hacer la conexión remota que tan rápido es? mi sistema usa conexiones de Terminal Services.
3.-cuando una terminal esta dentro del sistema y solo esta con consultas y se va el internet, como se podría desconectar la sesión? quedaría abierta?
4.-de que sirven los índices si se maneja un ID único y las consultas se basan en select?

espero alguien me pueda decir, gracias.

Antonio Meza

unread,
Jun 15, 2016, 12:47:03 PM6/15/16
to Comunidad de Visual Foxpro en Español
Hola!!

1.- Es correcto solo cambias por la IP
2.- Si el servidor es remoto dependerá tanto de tu conexión a internet como de la conexión del servidor remoto, si usas terminal server dependerá donde se encuentre el servidor de base de datos. Lo importante es que solo debes trabajar con los datos necesarios y evitar traerte todos los registros y campos de las tablas como se hace en tablas dbf y en cliente-servidor eso no aplica.
3.- No entendí la pregunta, pero una buena practica en el uso de servidores de bases de datos es que solo te conectas cuando vas a realizar una acción o varias acciones y te desconectas, es decir evitar conexiones permanentes, FoxyDb con solo cambiar 2 propiedades lo hará en automático.

Saludos
Antonio Meza

Antonio Meza

unread,
Jun 15, 2016, 12:50:54 PM6/15/16
to Comunidad de Visual Foxpro en Español
me falto el 4 jajaj

4.-Si tienes una tabla Clientes que tienes el campo ID autoincrementable que solo te servirá de forma interna, pero tienes un campo Nombre que debes indexar porque posiblemente vas a realizar búsquedas por el campo Nombre, por lo tanto necesitas indices adicionales sobre campos especiales según la necesidad.

saludos

nestor.hern...@gmail.com

unread,
Jun 15, 2016, 2:09:14 PM6/15/16
to Comunidad de Visual Foxpro en Español

igual me falto:

5.-es necesario el id o se puede seguir manejando mis bases de datos como hasta ahora o es de preferencia.

gracias Antonio que seriamos nosotros si no existieran ustedes para aclararnos las dudas.

Saludos.

Antonio Meza

unread,
Jun 15, 2016, 4:15:05 PM6/15/16
to Comunidad de Visual Foxpro en Español
Y como las manejas hasta ahora?

FoxyDb requiere que todas las tablas tengan un campo ID si vas a realizar acciones en ella usando la librería, tandeas mas ventajas que desventajas al usar campos ID.

saludos
Antonio Meza

nestor.hern...@gmail.com

unread,
Jun 15, 2016, 4:49:18 PM6/15/16
to Comunidad de Visual Foxpro en Español
bueno sigo en tablas y de ahí los índices, pero hay broncas con las cabeceras, o perdida de información, o que se corrompen.

por eso quiero cambiar a base de datos mariadbo MySql.

pero ya me quedo claro lo del ID, gracias de nuevo Antonio Meza.

Saludos.

nestor.hern...@gmail.com

unread,
Jun 16, 2016, 10:23:14 AM6/16/16
to Comunidad de Visual Foxpro en Español
otra pregunta:

como les comentaba, trabajo con conexiones de Terminal Services
  • ya no serian necesarias los Terminal Services?
  • solo la instalación en los equipos remotos y la conexión a la base de datos via IP, para que funcionen como local.
  • se requiere instalar o configurar el ODBC en cada equipo?

Saludos y gracia de nuevo. 

Antonio Meza

unread,
Jun 16, 2016, 12:03:09 PM6/16/16
to Comunidad de Visual Foxpro en Español
Necesitas explicar como estas usando TS (terminal server), es decir en el servidor TS que tienes instalado, para poder ayudarte.

saludos
Antonio Meza

nestor.hern...@gmail.com

unread,
Jun 16, 2016, 12:10:16 PM6/16/16
to Comunidad de Visual Foxpro en Español
perdón Antonio

mas bien son conexiones por escritorio remoto y creo que utilizan licencias de terminal services, creo que es así.

y creo que si se debe de instalar en cada equipo el ODBC y configurarlo, pero hay que abrir algún puerto para poder ver mi base de datos en el servidor?

ya que puse la IP pero no me manda nada.

gracias.

Antonio Meza

unread,
Jun 16, 2016, 1:27:17 PM6/16/16
to Comunidad de Visual Foxpro en Español
Creo que estas confundido o no te explicas bien, mejor te pregunto

1 El programa hecho en VFP donde esta? en la maquina del usuario o en el servidor terminal server? 
2 Donde esta instalado el servidor de base de datos, en el servidor terminal server o en otro equipo

saludos

nestor.hern...@gmail.com

unread,
Jun 16, 2016, 1:53:19 PM6/16/16
to Comunidad de Visual Foxpro en Español
perdón a veces no me hago entender.

mira el sistema que se tiene aun sigue en tablas y lo quiero pasar a base de datos por eso aun estoy en pruebas, y vi tu Foxydb que lo difícil lo hiciste sencillo.

1 se tiene una matriz y varias sucursales, en la matriz esta el servidor
  • en la matriz hay varios equipos con el programa instalado.
  • las sucursales se conectan vía escritorio remoto al programa que se instalo en el servidor.
2 el servidor de base de datos lo instale en mi equipo, para hacer pruebas de comunicación con tu programa

y creo que es ahí el problema, el servidor tiene la salida para las conexiones de escritorio, no tiene instalado el ODBC, ni la base de datos mariadb y yo quiero accesar a la IP y es solo creo del Servidor.

espero que ahora si me allá dado a entender.

Saludos.
Message has been deleted

Antonio Meza

unread,
Jun 16, 2016, 2:38:21 PM6/16/16
to Comunidad de Visual Foxpro en Español
Ok, te explico!!

Cualquier equipo que vaya a usar tu programa y este se vaya a conectar a MariaDB o cualquier servidor de base de datos requieres instalar el Driver ODBC de 32bit, te recomiendo el de Mysql 5.1 como mínimo, y el servidor de MariaDB puede ser de 32 o 64 bit dependiendo del sistema operativo, pero OJO!! el driver ODBC siempre siempre debe ser de 32bit y en cada equipo donde tengas tu programa.

Si MariaDB esta instalado en tu PC puedes deber usar la IP local de tu PC para conectarte desde otra maquina, ya cuando instales MariaDB en el servidor entonces los usuarios remotos deberán conectarse como LOCALHOST y los usuarios locales debes indicarle la IP local del servidor.

saludos
Antonio Meza

Francisco

unread,
Jun 17, 2016, 5:17:41 AM6/17/16
to Comunidad de Visual Foxpro en Español


El jueves, 16 de junio de 2016, 20:38:21 (UTC+2), Antonio Meza escribió:
los usuarios remotos deberán conectarse como LOCALHOST y los usuarios locales debes indicarle la IP local del servidor

Creo que es al revés António los locales con Localhost y los remotos con la ip del servidor. De todas formas ambos funcionarán si pones la ip del servidor tanto locales como remotos. 

pd: Una vez más António agradecer poner a nuestro alcance FoxyDB, tengo ya mi aplicación casi al 30% migrada y solo llevo unos meses a ratos, una vez cambiada la filosofía de tablas a cursores y haciendo peticiones de arreglos pequeños la aplicación funciona muy rápido y estable incluido en entornos wifi que tanto dan por saco a las BD nativas de Fox. Gracias por tus aportes. Estoy esperando tu Ribbon con ansia viva... XD

Antonio Meza

unread,
Jun 17, 2016, 10:17:05 AM6/17/16
to Comunidad de Visual Foxpro en Español
Como los usuarios remotos se conectaran por terminal server entonces el sistema hecho en VFP estará de forma local en el servidor y si el servidor también tiene instalado MariaDb entonces entraran con LocalHost, y los usuarios locales que en cada maquina tendrán instalado el programa pues deben conectarse por la IP local del servidor, medio enredado jajaja

En cuanto a FoxyRb de hecho en esta semana he trabajado en el, la verdad lo empece de cero usando una clase prg como foxydb, ahorita lo que me hace falta ajustar los botones ya lo demás ya quedo y tiene muchas mejoras que ya comentare pronto.

saludos
Antonio Meza

nestor.hern...@gmail.com

unread,
Jun 17, 2016, 10:23:37 AM6/17/16
to Comunidad de Visual Foxpro en Español
gracias francisco por tu respuesta.


El viernes, 17 de junio de 2016, 4:17:41 (UTC-5), Francisco escribió:

nestor.hern...@gmail.com

unread,
Jun 17, 2016, 10:28:59 AM6/17/16
to Comunidad de Visual Foxpro en Español
a los remotos se les puede instalar de forma local el sistema,  seria la mejor opción, o es seguir con escritorios remotos.

y gracias Antonio por sus respuestas.

Francisco

unread,
Jun 20, 2016, 7:00:24 AM6/20/16
to Comunidad de Visual Foxpro en Español
Bueno si usas terminal server para conectar no necesitas que la aplicación este en el equipo local, de hecho tampoco hace falta que este el Driver de MariaDB o el Mysql instalado en el local pq al no estar la aplicación en local y correr a traves del terminal server es en el servidor donde se ejecuta tanto la aplicación  como el motor de BBDD y dado que estas en terminal server es como si estuvieras trabajando en el propio servidor. Otra opción es prescindir de Terminal Server y poner la aplicación en local (esto hará de la necesidad de instalar el Driver MySql en el ordenador local), las peticiones al servidor de BBDD se harán a través de la dirección ip del servidor. Así pues son dos conceptos distintos. Cual usar depende de uno mismo y la estructura de su aplicación. Pro y contras hay pero creo que el más simple es : terminal server no es gratuito...

nestor.hern...@gmail.com

unread,
Jun 20, 2016, 2:26:54 PM6/20/16
to Comunidad de Visual Foxpro en Español
saben si también se puede hacer desde Linux, con el controlador a 32 bits? o debe de ser sobre Windows.

gracias.

nestor.hern...@gmail.com

unread,
Jun 20, 2016, 2:38:54 PM6/20/16
to Comunidad de Visual Foxpro en Español
es Ubuntu Server 16.04 64 bit, con foxydb será lo mismo como si fuera Windows?

Antonio Meza

unread,
Jun 20, 2016, 4:08:50 PM6/20/16
to Comunidad de Visual Foxpro en Español
Si tienes instalado Mysql o MariaDb de 32bit o 64bit en un servidor Linux, en una pc windows o un servidor windows, incluso en Mac, en las PC que se vayan a conectar al servidor de Mysql o MariaDB desde VFP (solo windows) siempre siempre deberán tener instalado el driver odbc de 32bit.

saludos
Antonio Meza


El lunes, 20 de junio de 2016, 13:26:54 (UTC-5), nestor.hern...@gmail.com escribió:

nestor.hern...@gmail.com

unread,
Jun 20, 2016, 4:50:12 PM6/20/16
to Comunidad de Visual Foxpro en Español
soy nuevo en esto pero ...

solo me pasaron esta información:
 * Ubuntu server 16.04 a 64 bits
 * base de datos Mysql
 * contraseñas

esto ya lo tengo:
 * mi equipo ya tiene el controlador mySql ODBC 5.1 de Windows a 32bits, pero no he creado la base de datos en el servidor.

como puedo entrar al servidor si solo tengo la IP del servidor y contraseñas, para crear la base de datos y ver si se conecta mi equipo?

sabrás de algo o tendré que decirle al que me creo el acceso que la cree.

gracias de nuevo.

nestor.hern...@gmail.com

unread,
Jun 20, 2016, 4:52:18 PM6/20/16
to Comunidad de Visual Foxpro en Español
a también se me olvida que me dice que puedo entrar por SSH

Antonio Meza

unread,
Jun 20, 2016, 5:14:32 PM6/20/16
to Comunidad de Visual Foxpro en Español
Hola, descargate HeidiSql es open source y puede conectarte al servidor con los datos que indicas y ya crear la base de datos


saludos
Antonio Meza

El lunes, 20 de junio de 2016, 15:50:12 (UTC-5), nestor.hern...@gmail.com escribió:

nestor.hern...@gmail.com

unread,
Jun 21, 2016, 9:48:12 AM6/21/16
to Comunidad de Visual Foxpro en Español
gracias Antonio, la verdad mis respetos sabes un buen.

Saúl Piña

unread,
Jun 21, 2016, 10:51:48 AM6/21/16
to Comunidad de Visual Foxpro en Español
"Sabes un Buen" es poco....


nestor.hern...@gmail.com

unread,
Jun 21, 2016, 11:20:25 AM6/21/16
to Comunidad de Visual Foxpro en Español
ya lo baje e intente lo que dice ahí pero me manda ese error, sabrás por que? o hace falta del lado del servidor el conector ODBC



El lunes, 20 de junio de 2016, 16:14:32 (UTC-5), Antonio Meza escribió:
Auto Generated Inline Image 1

Antonio Meza

unread,
Jun 21, 2016, 1:20:02 PM6/21/16
to Comunidad de Visual Foxpro en Español
El conector ODBC solo va en el cliente que va a usar VFP, porque HeidSql no usa ODBC. si tu aplicación de VFP la vas a ejecutar desde el servidor entonces también debes instalar el ODBC.

Porque no intentas conectarte normal primero sin usar SSH

saludos
Antonio Meza

nestor.hern...@gmail.com

unread,
Jun 21, 2016, 2:39:20 PM6/21/16
to Comunidad de Visual Foxpro en Español

aun me marca error:

Auto Generated Inline Image 1

Saúl Piña

unread,
Jun 21, 2016, 2:59:57 PM6/21/16
to Comunidad de Visual Foxpro en Español
testea con un ping al ip que deseas conectar en la consola de comandos...

si existe conexion, entonces seguramente son los parametros de conexion a tu servidor.

nestor.hern...@gmail.com

unread,
Jun 21, 2016, 5:06:34 PM6/21/16
to Comunidad de Visual Foxpro en Español
si da señal desde un ping, no tendré todos los privilegios?

Remo

unread,
Jun 22, 2016, 8:57:12 AM6/22/16
to Comunidad de Visual Foxpro en Español
Hola Nestor no se si te ayude mi comentario pero normalmente cuando me conecto a una base de datos de MySql desde ontro computer que no sea el local (localhost) coloco el ip del otro computador pero tuve que crear otro usuario diferente de root debido a que no se porque pero con root no conecta, espero te sirva de algo mi modesto comentario

Nota el odbc que descargue apra conectar fox fue Mysql ODBC 5.3

nestor.hern...@gmail.com

unread,
Jun 22, 2016, 11:49:10 AM6/22/16
to Comunidad de Visual Foxpro en Español
lo verifico con el área a ver si me pueden crear otro usuario, o que revisen como dice Saul los parámetros.

gracias y les comento si funciona.

wpalomo

unread,
Jun 22, 2016, 12:33:30 PM6/22/16
to Comunidad de Visual Foxpro en Español

Buenos días.

La manera más simple verificar si tenemos acceso a la Base de Datos, es utilizando el comando TELNET, en el PROMPT del sistema..

TENET tuip #puerto

Ejemplo:

C:\> TELNET 200.105.5.23 3306       o      C:\>TELNET mihosting.com 3306

Si la respuesta al comando se demoara y no devuelve nada, no tenemos acceso a la Base de datos

Si el servidor permite acceso deberá responder algo asi:

N
 5.5.48-cll
           (VY?jzI☻ǧ0y46OnZZ318hmysql_native_password

Saludos....

nestor.hern...@gmail.com

unread,
Jun 22, 2016, 1:58:16 PM6/22/16
to Comunidad de Visual Foxpro en Español
wpalomo, ya lo ejecute pero me marca que no existe comando TELNET.

me dice el administrador que puedo entrar con el programa de Putty y efectivamente me deja, me da login nestor@SQLSERV:~$ , pero como lo relaciono con el sistema, si solo lleva la IP?

gracias.

Saludos

wpalomo

unread,
Jun 22, 2016, 9:31:33 PM6/22/16
to Comunidad de Visual Foxpro en Español
Saludos

En Windows 7, el comando TELNET no viene activado por defecto, debemos activarlo manualmente en "Activar o desactivar caracteristicas de Windows"



nestor.hern...@gmail.com

unread,
Jun 23, 2016, 10:15:56 AM6/23/16
to Comunidad de Visual Foxpro en Español
gracias, si cierto ya lo active y como dices no tengo acceso ya que me comenta que tengo que entrar por medio de SSH, pero como ligarlo al sistema.

voy a abrir otro tema para ver si alguien sabe.

gracias de antemano.

wpalomo

unread,
Jun 23, 2016, 3:47:40 PM6/23/16
to Comunidad de Visual Foxpro en Español

Saludos

Existen muchas maneras de administrar y configurar via remota un servidor LINUX (Ubuntu).

Generalmente utilizo la utilería WinSCP (http://winscp.net/eng/docs/lang:es)

Como dije permite trabajar en forma remota, además trae incluida la utilería PUTTY, para trabajar en modo consola en el servidor.

Por ejemplo para ingresar a Mysql

mysql -u root -p   (Para hacer login con usuario y su password)

El siguiente tema es conocer los comandos para instalar  MySql o en su defecto configurar y crear la Base de datos y sus tablas
http://www.webestilo.com/mysql/crear-tabla.phtml

Permitir acceso remoto a la base de datos
http://hostingdiario.com/configurar-acceso-remoto-a-mysql-en-un-servidor/

Despues de permitir acceso remoto podemos utilizar HeidiSQL para administrar en forma remota la Base de Datos

Finalmente, ya podemos crear la conexión desde Visual Foxpro...

Esto una ayuda muy breve....
Suerte



Message has been deleted

nestor.hern...@gmail.com

unread,
Jun 24, 2016, 10:25:44 AM6/24/16
to Comunidad de Visual Foxpro en Español
wow, que bien wpalomo, gracias por el dato, empiezo a bajar toda la información para revisarlo.

Saludos

nestor.hern...@gmail.com

unread,
Jun 29, 2016, 10:33:00 AM6/29/16
to Comunidad de Visual Foxpro en Español
hola wpalomo, buenos días ya entendí lo del túnel con ssh, ya cree la llave de mi maquina y la puse en el servidor, pero ahora como lo anexo en el programa de prueba de Antonio Meza?

y gracias de nuevo.

El jueves, 23 de junio de 2016, 14:47:40 (UTC-5), wpalomo escribió:

wpalomo

unread,
Jun 29, 2016, 1:31:30 PM6/29/16
to Comunidad de Visual Foxpro en Español
Buenos días..

Una pregunta, se cumplio con los siguientes pasos:


Como dije permite trabajar en forma remota, además trae incluida la utilería PUTTY, para trabajar en modo consola en el servidor.

Por ejemplo para ingresar a Mysql

mysql -u root -p   (Para hacer login con usuario y su password)

El siguiente tema es conocer los comandos para instalar  MySql o en su defecto configurar y crear la Base de datos y sus tablas
http://www.webestilo.com/mysql/crear-tabla.phtml

Permitir acceso remoto a la base de datos
http://hostingdiario.com/configurar-acceso-remoto-a-mysql-en-un-servidor/

Despues de permitir acceso remoto podemos utilizar HeidiSQL para administrar en forma remota la Base de Datos

Finalmente, ya podemos crear la conexión desde Visual Foxpro... (Siempre que se cumpla con los procesos anteriores)...

Saludos



nestor.hern...@gmail.com

unread,
Jun 29, 2016, 6:07:26 PM6/29/16
to Comunidad de Visual Foxpro en Español
revise de nuevo lo que me dijiste.

me falto instalar pero me marca error, operación no permitida.
pero ya pude entrar por medio de MySql workbench


cres que me falte algo mas?  

Auto Generated Inline Image 1
Auto Generated Inline Image 2
Auto Generated Inline Image 3
Reply all
Reply to author
Forward
0 new messages