He comprado un grabador de llamadas telefonicas, el cual archiva dichas llamadas en un directorio de la siguiente manera:
Ejemplo: D:\usb-record\2014\08\22\2014-08-22_15-40-22_000_8095638902.mp3
La idea es que las llamadas se van a guardar en la computadora donde esta la base de datos, hasta ahi todo bien.
el problema esta en como archivar en estas llamadas en la base de datos con un programa delphi que estara en otras computadoras, ya que no quiero compartir en la red, las carpetas donde dichas llamadas van a ser archivadas.
se, porque lo hemos tratado en el foro que para guardar la llamada telefonica en firebird puedo hacer algo como esto:
procedure TForm1.Button1Click(Sender: TObject); begin zQuery1.Open; // o ZQuery1.Active := True try if OpenDialog1.Execute then begin //INICIAR TRANSACCIÓN AQUÍ zQuery1.Append; // o ZQuey1.Insert ZQuery1ALARMNUM.asInteger :=3 ; { Si ya dispones de algún trigger o procedimiento en la DB que asigne ese número desde un generador, entonces esta líneano es necesaria } ZQuery1LLAMADA.LoadFromFile(OpenDialog1.FileName); zQuery1.Post; try //commit transacion aquí except //Rollback transacción aqui end; end; finally zQuery1.Close; end;
donde a opendialog1.filename, lo puedo sustituir por la ruta del archivo. Pero si el archivo no esta en la computadora donde esta el programa de delphi, entonces tendria que compartir en la red las carpetas del servidor donde estan estos archivos de audio.
He pensado hacer un trigger o un store procedure que maneje el asunto. El problema es que queria que estos archivos estuvieran en otra base de datos para que no creciera demasiado la base de datos principal.