FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Muchas gracias por sus respuestas, creo que seria una buena opción el uso de FTP, pues básicamente lo que pretendo es que cuando un cliente escanee a traves de la aplicación delphi y procese el formulario indicado todo se guarde en el servidor.
Si el FTP me soluciona este problema seria grandioso ya que les entendí que requiere de menos ancho de banda y es mas económico. pero cuales serian las configuraciones o componentes que debería usar para la conexion remota entre cliente y servidor a través de FTP para que funcione mi aplicación. por recordarles el tema principal, el cliente debe procesar un formulario y escanear uno o varios archivos todo esto debe ir al servidor. (la información del formulario se guardará en la base de datos y los archivos escaneados a un directorio físico en el servidor).
__________________
JaiMelendez Última edición por JAI_ME fecha: 23-11-2012 a las 21:32:16. |
#2
|
||||
|
||||
Con FTP lo resuelves entonces. Necesitas utilizar algún componente para conectarse al servidor (la pestaña Indy tiene uno), solo lo configuras indicando a que dirección se va a conectar y con una instrucción subes el archivo. Hay muchos ejemplos en la red.
Por el lado del servidor, solo necesitas instalar el software, te recomiendo FileZilla Server, es libre y bastante sencillo de configurar. Recuerda que debes configurar en este software y cualquier otr FTP, al menos un usuario con su contraseña y las carpetas del servidor a donde va a tener acceso ese usuario, que obviamente será tu aplicación. LO puedes implementar muy sencillamente así: 1.- El cliente escanea su documento 2.- Ya escaneado el documento se envía al servidor FTP (habrá que definir un nombre para él, o bien generar uno aleatorio y que el usuario describa que contiene) 3.- Si todo salió bien y se subió sin problema, grabar en la tabla de la BD el nombre de archivo y la descripcion que le puso el usuario. Para acceder al archivo hacemos lo contrario: 1.- El cliente consultar la tabla de la BD hasta encontrar su archivo 2.- Al encontrarlo se solicita o descarga dicho archivo mediante FTP utilizando los datos que obtuvimos al consultar la tabla 3.- El usuario lo guarda en forma local Una ventaja adicional es que puedes tener un servidor para la base de datos y otro distinto para guardar los archivos ya que la conexion FTP no tiene que ser forzosamente al mismo servidor que mantiene la base de datos. Por ejemplo, puedes tener el servidor de BD en una ciudad y los archivos físicos en otra diferente. Si quieres mas info te pongo un ejemplo de como se hace, esta unidad sube un archivo a un servidor previamente configurado:
Con eso ya puedes hacer bastante.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#3
|
||||
|
||||
Pues yo no lo veo tan claro.
Efectivamente el archivo lo puede subir al servidor por ftp pero... ¿qué pasa con la conexión remota a la BBDD? (solo es por incordiar un poco ).
__________________
Be water my friend. |
#4
|
||||
|
||||
Cita:
Si no se quiere hacer con una conexión directa a la BD a través de internet, entonces habría que inventar algo diferente, por ejemplo, cada cliente tiene su programa cliente que escanea, guarda los datos en un fichero txt/csv/xml y envía ambos al servidor por ftp. Ese fichero txt/csv/xml puede tener una estructura más o menos así: Cita:
Y en el lado del servidor, un programita que va chequeando el directorio donde llegan los envíos por ftp, este programita comprueba si hay algún fichero txt y si lo hay entonces lo lee, lo procesa y almacena en la base de datos según el contenido del mismo arriba indicado y busca el jpg con el mismo nombre, este lo movería al directorio correspondiente donde van los jpg o lo almacena en la BD, a gusto del consumidor. Ahora bien, para consultas... no ha explicado nada JAI_ME, así que eso es lo que hay con lo que nos ha contado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 24-11-2012 a las 12:00:51. |
#5
|
|||
|
|||
Gracias a su ayuda he terminado la aplicación para enviar las imágenes por FTP, pero como nos comenta nuestro amigo newtron
Cita:
Al parecer por ftp no creo solucionemos este problema, como comenta Casimiro Notevi puede ser una solución para guardar un registro, pero al parecer no mas recomendado. Que otra opción me recomiendan. ???? normalmente como se conectan varios usuarios a una base de datos centralizada desde distintas ciudades ???? gracias de nuevo.
__________________
JaiMelendez |
#6
|
||||
|
||||
Pues directamente, como si fuese red local.
La otra opción creo que se ha comentado, usar terminal server, ultravnc, etc. |
#7
|
|||
|
|||
La verdad no estoy muy seguro, nunca he usado terminal server, pero si ultravnc, teamviewer o logmein, y estos últimos al hacer la conexion remota hacen uso de la pantalla remota, es decir, 2 o mas usuarios no podrían trabajar sobre el mismo equipo porque como les comente compartirían la pantalla (si hay una opción para compartir la CPU y que cada usuario fuese una extención de ella, les agradecería la compartieran)
Claro, me llama mas la atención que se instalase en cada cliente la misma aplicación y si en caso no hubiese conexión al servidor no hiciera nada.
__________________
JaiMelendez |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
bases de datos para intranet | eroblesh | Internet | 16 | 02-07-2011 23:40:11 |
Recomendación para aplicación para iphone | Galahad | Varios | 4 | 24-11-2010 23:24:55 |
Recomendación para elaborar diagramas de clases y dominios para mi sitio | dark_monk9 | PHP | 2 | 25-07-2008 20:18:03 |
Como hacer un programa que utilice base de datos para un a intranet en Buider c++ 5.0 | TitoAlejandro | C++ Builder | 5 | 22-11-2005 10:02:15 |
Recomendacion para una tesis. | G.A.R.S | Conexión con bases de datos | 3 | 28-05-2005 13:51:20 |
|