Manipular MySQL desde VFP en cliente/servidor por Internet

31/10/2004 - 20:55 por Eduardo Romero | Informe spam
Saludos, y gracias de antemano por la ayuda.

Estoy desarrolando un proyecto para manipular una base de datos
remotamente en mi servidor en internet, y como quiero trabajar con PHP,
una de las sugerencias que tengo es utilizar las bases de datos MySQL en
vez de SQL Server 2000, que se supone q trabaja perfectamente con VFP.
Sin embargo, quisiera saber como hacer para, teniendo una aplicación
hecha con VFP , comunicarme con una base de datos en mi servidor en
internet, y actualice los datos con una rutina en la aplicación cliente.
Es decir, usar VFP para comunicarse con MySQL y modificar los registros

Si me pueden orientar paso a paso, desde mi base de datos en fox hasta
la base de datos en mysql en mi servidor www.aulanet.com.ve, que tiene
instalado tanto mysql como php, y quiero hacer un enlace desde una
aplicación creada por mi y ESA base de datos para ser consultada por el
público mediante clave de acceso

Muchas gracias por sus aportes

Eduardo
eromero(arroba)cef.es

Preguntas similare

Leer las respuestas

#1 Esparta Palma
31/10/2004 - 21:39 | Informe spam
Crear Aplicaciones Cliente-Servidor con Visual FoxPro
http://www.portalfox.com/article.php?sid—0

Espero te sirva.

Saludos, y gracias de antemano por la ayuda.

Estoy desarrolando un proyecto para manipular una base de datos
remotamente en mi servidor en internet, y como quiero trabajar con PHP,
una de las sugerencias que tengo es utilizar las bases de datos MySQL en
vez de SQL Server 2000, que se supone q trabaja perfectamente con VFP.
Sin embargo, quisiera saber como hacer para, teniendo una aplicación
hecha con VFP , comunicarme con una base de datos en mi servidor en
internet, y actualice los datos con una rutina en la aplicación cliente.
Es decir, usar VFP para comunicarse con MySQL y modificar los registros

Si me pueden orientar paso a paso, desde mi base de datos en fox hasta
la base de datos en mysql en mi servidor www.aulanet.com.ve, que tiene
instalado tanto mysql como php, y quiero hacer un enlace desde una
aplicación creada por mi y ESA base de datos para ser consultada por el
público mediante clave de acceso

Muchas gracias por sus aportes

Eduardo
eromero(arroba)cef.es



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
Acapulco, México
email:mexicoSINSPAM[Arroba]portalfox.com

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#2 Eduardo Romero
31/10/2004 - 23:27 | Informe spam
Gracias Esparta, pero ya me he estado revisando todos esos apuntes que
has puesto a otras personas que ha preguntado algo parecido a mi, y lo
que no me dice es como configuro el visual fox pro para que reconozca e
identifique una base de datos remota, en las conexiones remotas.

Además, estuve buscadno el driver odbc de mysql enla lista de de odbc de
vfp 8, y no estoy seguro de q esté en la lista, o no lo pude identificar.

Además mi duda es, una vez que tengo en mi .dbf de mi .dbc, los datos de
las tablas que quiero colocar en internet, ¿CÓMO LLEVO ESOS DATOS A MI
DB EN LA INTERNET?

Espero que mi duda no sea demasiado trivial, pero me gusta caminar sobre
seguro paso a paso, y no preguntar tantas veces.

Gracias por la aclaratoria

Eduardo

Venezuela



Esparta Palma escribió:
Crear Aplicaciones Cliente-Servidor con Visual FoxPro
http://www.portalfox.com/article.php?sid—0

Espero te sirva.


Saludos, y gracias de antemano por la ayuda.




Estoy desarrolando un proyecto para manipular una base de datos
remotamente en mi servidor en internet, y como quiero trabajar con PHP,
una de las sugerencias que tengo es utilizar las bases de datos MySQL en
vez de SQL Server 2000, que se supone q trabaja perfectamente con VFP.
Sin embargo, quisiera saber como hacer para, teniendo una aplicación
hecha con VFP , comunicarme con una base de datos en mi servidor en
internet, y actualice los datos con una rutina en la aplicación cliente.
Es decir, usar VFP para comunicarse con MySQL y modificar los registros




Si me pueden orientar paso a paso, desde mi base de datos en fox hasta
la base de datos en mysql en mi servidor www.aulanet.com.ve, que tiene
instalado tanto mysql como php, y quiero hacer un enlace desde una
aplicación creada por mi y ESA base de datos para ser consultada por el
público mediante clave de acceso




Muchas gracias por sus aportes




Eduardo
eromero(arroba)cef.es




ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
Acapulco, México
email:mexicoSINSPAM[Arroba]portalfox.com


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Esparta Palma
01/11/2004 - 03:21 | Informe spam
Para que VFP reconozca una base de datos remota necesitas primeramente ya
sea un driver ODBC o un proveedor OLEDB (es lo mismo sólo que se le llama
diferente, por qué, no lo sé ). Como bien comentas el driver ODBC de
MySQL *no* está dentro de los que encontrarás en una típica máquina
Windows (cuando eso suceda me avisan ;-) , ya que curiosamente, si están
por default los de MS-SQLServer y Access). Por lo tanto, para todas
aquellos servidores o base de datos que no se tengas deberás instalarlo,
generalmente estos se obtienen gratuitamente desde la web de tu servidor,
aunque algunos otros se tienen que comprar. Para el caso específico de
MySQL, éste lo encuentras en el siguiente:

http://dev.mysql.com/downloads/conn.../3.51.html

Una vez que tengas el driver ODBC, podrás realizar tu conexión hacia dicha
BD, esta conexión puedes hacerla de modo gráfico (por medio de las
Conexiones de Base de Datos), o vía código (por medio de las funciones
SQLConnect() y/o SQLStringConnect()).

Al ser fuentes de datos externas a VFP no tendrás ninguna presencia física
de ello, lo que puedes tener es tablas "virtuales" o lo que es lo mismo:
cursores. Dichos cursores son la representación al estilo VFP de las
entidades localizadas en tu servidor, es decir, se hace algún tipo de
transformación para que lo que ves en tu estación de trabajo sea de alguna
manera entendible para los procesos de VFP. Ahora bien, los cursores son
traidos a tí ya sea por medio de la ejecución de las funciones SPT
correspondientes (SQLExec()), o por medio de Vistas Remotas, al final, lo
que tendras siempre serán cursores, la diferencia entre unos y otros se
basa en su persistencia: Las vistas remotas se almacenan en una BD y los
cursores de SPT existirán únicamente en la ejecución de tu programa. Más
diferencias entre ellas en el siguiente:

¿Utilizar Vistas Remotas o SQL Pass Through (SPT) para
Cliente-Servidor?
http://www.portalfox.com/article.php?sid™6

Una vez que tengas tus cursores estos se comportan *exactamente* igual que
cualquier otro cursor de VFP, con la única diferencia que para que los
cambios hechos a éstos se reflejen en tus entidades remotas deberás
indicar algunas cosas que por default VFP desconoce: La tabla base, la
correspondencia entre el nombre de tus columnas y el nombre real en tu BD
externa, las columnas que son actualizables, y las columnas que se
establecen como "Campos Clave" las cuales sirven para indicarle a tu
fuente externa cuál será la tupla (o registro) a actualizar. El porqué se
hace esto? Es algo denso pero entendible al final. A diferencia de el
tratamiento de DBFs, el manejo de fuentes externas tiene una pequeña
sobrecarga que se deriva en que todas las actualizaciones (ediciones,
inserciones y borrados) son enviados al ODBC u OLEDB como comandos SQL
(UPDATE, INSERT, DELETE), dichos comandos deberán incluir *siempre* algo
que indentifique unívocamente a cada tupla, esto es, que tras bambalinas
cuando se intentan grabar los cambios de cursor, en el servidor, se manda
algo parecido a esto:

UPDATE <NombredeEntidad> SET NombredeColumna = <TuValor> ;
WHERE <TuCondicion>

Esto para *cada* uno de los registros afectados en tu cursor local y que
serán reflejados en tu servidor externo.

Un ejemplo directo sobre el manejo SPT+MySQL lo encuentras aquí:

Conectar a DBMS sin crear DSN (técnica DSNLess)
http://www.portalfox.com/article.php?sid7

Si tienes más dudas específicas, envíalas.

Gracias Esparta, pero ya me he estado revisando todos esos apuntes que
has puesto a otras personas que ha preguntado algo parecido a mi, y lo
que no me dice es como configuro el visual fox pro para que reconozca e
identifique una base de datos remota, en las conexiones remotas.

Además, estuve buscadno el driver odbc de mysql enla lista de de odbc de
vfp 8, y no estoy seguro de q esté en la lista, o no lo pude identificar.

Además mi duda es, una vez que tengo en mi .dbf de mi .dbc, los datos de
las tablas que quiero colocar en internet, ¿CÓMO LLEVO ESOS DATOS A MI
DB EN LA INTERNET?

Espero que mi duda no sea demasiado trivial, pero me gusta caminar sobre
seguro paso a paso, y no preguntar tantas veces.

Gracias por la aclaratoria

Eduardo

Venezuela





Esparta Palma escribió:
Crear Aplicaciones Cliente-Servidor con Visual FoxPro
http://www.portalfox.com/article.php?sid—0

Espero te sirva.


Saludos, y gracias de antemano por la ayuda.




Estoy desarrolando un proyecto para manipular una base de datos
remotamente en mi servidor en internet, y como quiero trabajar con PHP,
una de las sugerencias que tengo es utilizar las bases de datos MySQL en
vez de SQL Server 2000, que se supone q trabaja perfectamente con VFP.
Sin embargo, quisiera saber como hacer para, teniendo una aplicación
hecha con VFP , comunicarme con una base de datos en mi servidor en
internet, y actualice los datos con una rutina en la aplicación cliente.
Es decir, usar VFP para comunicarse con MySQL y modificar los registros




Si me pueden orientar paso a paso, desde mi base de datos en fox hasta
la base de datos en mysql en mi servidor www.aulanet.com.ve, que tiene
instalado tanto mysql como php, y quiero hacer un enlace desde una
aplicación creada por mi y ESA base de datos para ser consultada por el
público mediante clave de acceso




Muchas gracias por sus aportes




Eduardo
eromero(arroba)cef.es





ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
Acapulco, México
email:mexicoSINSPAM[Arroba]portalfox.com


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida