Programa para una red

Hola, necesito hacer un programa para gestionar un almacen desde varios puntos. Lo que quiero es que cuándo de de baja o de alta un articulo/s en el almacen este se refleje inmediatamente en las demás máquinas. Supongo que debe ser con una base de datos a la que las otras máquinas acceden por la red pero no estoy seguro. Otra cosa, si la base de datos está en un sólo PC, este tendría que estar siempre encendido, ¿no?. No se si hacerlo en VB o en C++ Builder. ¿Se podría acceder a esta base de datos si no estuviera en esa red?, o sea, ¿podría acceder por Internet?, por ejemplo ¿cómo haría eso si tuviera 2 máquinas a 60 Km y quiero que las actualizaciones sean automáticas?. Quiero que nadie, salvo la aplicación y yo, pueda modificar los registros. Muchas gracias. Espero vuestras repuestas.

1 respuesta

Respuesta
1
Planteas dos casos muy diferentes entre si: la ejecución en red local y a más distancia (internet, supongo)...
Para empezar, yo te recomiendo VB, po su simplicidad de acceso a datos. Pero es cuestión personal, más que nada.
En el primer caso, en el que todos los pc's están en la misma red, efectivamente lo lógico sería que la base de datos resida en una maquina servidora (una maquina cualquiera compartiendo una carpeta en la que este la base de datos sirve). Esta maquina efectivamente debe estar encendida siempre que quieras que la aplicación funcione. La aplicación debería refererirse a la BD no como una ruta local, sino a través de un DSN (Panel de control, Orígenes de datos ODBC) que apunte a la BD en el servidor. Para poder crear esta conexión es necesario, claro, que todos los PC's tengan acceso a esa carpeta. Del bloqueo de registros te tienes que encargar en la aplicación, comprobando en los objetos Connection y Recordset que uses el estado de las operaciones que vas haciendo (con la instrucción "On error" recoges si una actualización ha sido correcta, por ejemplo, para informar al usuario de que hay otro modificando el mismo registro). Aunque comentas que solo tu modificarías (eso lo tienes que prever en el código, con clave de acceso a un apartado del programa) y no tendrías este problema.
Si lo que quieres es que esa base de datos sea accesible vía Internet, lo más cómodo sería mediante una página web, programando en ASP, por ejemplo, que ademas tiene la misma sintaxis que VB. En este caso deberías buscar un hosting en internet que te de albergue para bases de datos del tipo que quieres, y seguir sus instrucciones para acceder a ellas (yo por ejemplo tengo algunas bases de datos en un servidor propio, y las aplicaciones ASP que hago acceden a la base de datos mediante un DSN que apunta a la BD en la misma maquina, y otras a otra maquina (mezcando un poco con el sistema que te he comentado antes)...
Espero haberte aclarado un poco, aunque es difícil resumir en pocas lineas el programa completo, ...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas