2011-01-21 36 views
5

Cuando creamos aplicaciones cleint, normalmente construimos un front-end MS Access para uso interno y un front-end web ASP.NET/PHP para algunas características más pequeñas para usuarios externos.¿Se puede integrar Amazon S3 (o Cloud Files o Smiliar) con MS Access (VBA)?

Uno de los problemas que nos encontramos todo el tiempo es el acceso a los archivos compartidos.

Me encantaría subir archivos desde ambas interfaces a un cubo de Amazon S3 o Rackspace Cloud Files. Esto es fácil para la interfaz web, pero ¿alguien puede decirme cómo integrar MS Access (VBA) con estos servicios?

Gracias Paul

+1

¿Hay una API que utiliza POST/GET XML o HTTP? Si es así, sí, Access puede hacerlo. –

Respuesta

3

Sé muy poco acerca de VBA en Access, pero voy a suponer que esta es su área de experiencia y puede trabajar en los detalles de ese lado.

Descarga de

La descarga de archivos desde S3 es fácil, sólo tiene que conectar a la ruta correcta para usted S3 archivos. Para los archivos públicos que están en el formato:

http://s3.amazonaws.com/[bucket]/[key] 

Si su contenido es private que necesita para crear un signed url pero todo el .Net SDK o PHP SDK hacer esto fácil. Puede crear un servicio web en su servidor web para generar las direcciones URL firmadas y utilizar el servicio desde la web y las interfaces de acceso.

Carga de

Asumo que ya tiene una forma de subir de acceso a su servidor web? por ejemplo, un servicio web de nuevo? En lugar de intentar cargar directamente a S3 desde la web o las interfaces de acceso, simplemente cárguelo en el servidor web y luego use los SDK para cargar desde allí a S3.

Indexación de archivos

No trate de buscar o lista de archivos directamente en S3. Es relativamente lento, limitado y sería difícil de hacer desde VBA. En su lugar, almacene datos sobre cada archivo cargado en su base de datos y utilícelo para buscar o consultar en contra.