![]() |
puente entre access y mysql? Tengo una aplicacion de gestion inmobiliaria que esta echa en visual basic con Access. La base de datos esta en servidor local. Ahora estoy haciendo una pagina web con la opcion de busqueda de inmuble y tengo que exportar la BD de Access a Mysql. Se como se hace , mi pregunta es otra. Los datos de la DB mysql no se puede cambiar ni modificar. La gente de empresa trabajan con su aplicacion en visual basic y introducen datos en la DB e Access. Pero cada vez que se introduce algo en bd Access hay que hacer volcado de Acess a Mysql para actualizar los datos. Y mi pregunta es esa. No se como realizarlo. Exportar la DB cada 5 segundos me parece bastante locura. Si alguien tenia que hacer cosa parecidad agradeceria cualquier auyda. Gracias! |
Lo ideal sería centralizar sobre UNA sóla BBDD los datos, de preferencia sobre Mysql pues es un "servidor de BBDD" .. la puedes acceder por TCP/IP desde donde quieras, no así como pasa con Access que su ambito es completamente local (de una LAN). En Access tu puedes conectarte a una fuente de datos ODBC y esta a su vez cara a Mysql puedes usar su conector ODBC .. el próposito de esto sería modificar tu aplicación Access para que en el proceso de ingreso de un nuevo registro .. se dispare la creación del nuevo registro en tu BBDD remota Mysql .. LLegado a este punto y si es que puedes modificar tu aplicación Access lo ideal sería conectarse directamente a Mysql. En fin .. estás en una situación bastante mala .. y que por lo demás es muy "típica". Aquí toca evaluar bien hacia donde vas y pensar a futuro, me refiero a desarrollar aplicaciones que tengan una BBDD más "robusta" y accesible .. Imagina que hubieran usando en lugar de "Access" .. MS SQL Server .. ahora sólo te estarías conectando desde tu servidor remoto con PHP a esa BBDD .. por supuesto esto implica recursos: conexión dedicada a internet .. cierto ancho de banda .. etc. Un saludo, |
Gracias! Pero resulta que la aplicacion que utiliza Access no se puede ni esta planificado a modificar. O sea que es intocable. Y los datos de mysql no se pueden modificar, solo serviran para poder visualizar en la web los inmuebles mediante busqueda. o sea que hay que hacer un puente que detecta modificacion en Access y hace que modifican datos en mysql. |
La idea de Cluster me parece buena, pero además, si te es posible, puedes intentar sustituir las tablas de access, por tablas vinculadas a MySQL por ODBC, con lo que las tablas que modificarás con el programa en Access, serían directamente las de MySQL (con lo que te ahorras modificar la aplicación) Lamentablemente tendrías que modificar bastante la base de datos porque la vinculación de tablas tiene bastantes problemas. Y si no puedes modificar la aplicación te arriesgas a que no funcione. Pero siempre se puede probar |
El problema es que no me dejan modificar la aplicacion ni BD Access. Es una aplicacion de gestion inmobiliaria que utilizan los agentes y yo en la web tengo php+mysql y es lo que hay. Solo quiero saber si es posible programar un puente en tre pagina web y DB access sin modificar la aplicacion. Ya me gustaria hacer les otra herramienta de gestion pero no es negociable. Y gracias chicos. |
Chicos en la aplicacion hay opcion de migrar de DB Access a DB SQL server. Si efectua la migracion eso me auyda en algo al a hora de volcar los datos de una BD SQL server a Mysql? |
Así como hablas de "puente" no es posible .. es decir .. Al menos tendrías que acceder desde tu "web" que estará en un servidor X en internet a tu BBDD Access .. Existen "conectores ODBC" para tal fin .. Podrías investigar este: http://odbcsock.sourceforge.net/ Instalarías ese software que lo que hace es crear un servidor "TCP/IP" el cual se conecta por un lado a tu BBDD por ODBC y por otro da los datos en XML Igualmente si usas un servicio de hostting "común" tedrías que ver si te funciona .. por qué implica una conexión por "sockets". Un saludo, |
| La zona horaria es GMT -6. Ahora son las 22:25. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.