2011-01-21 12 views
5

Quando creiamo applicazioni cleint, di solito creiamo un front end MS Access per uso interno e un front-end Web ASP.NET/PHP per alcune funzionalità più piccole per utenti esterni.È possibile integrare Amazon S3 (o Cloud Files o Smiliar) con MS Access (VBA)?

Uno dei problemi che incontriamo in ogni momento riguarda l'accesso ai file condivisi.

Mi piacerebbe caricare file da entrambi i frontend su un bucket Amazon S3 o Rackspace Cloud Files. Questo è facile per il frontend web, ma qualcuno può dirmi come integrare MS Access (VBA) con questi servizi?

Grazie Paolo

+1

C'è un'API che utilizza POST/GET XML o HTTP? Se è così, sì, Access può farlo. –

risposta

3

So molto poco di VBA in Access, ma darò per scontato che questa è la tua area di competenza e può elaborare i dettagli su quel lato.

Download

Download di file da S3 è facile, è sufficiente collegarsi al percorso S3 corretto per voi i file. Per i file pubblici sono nel formato:

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

Se il contenuto è private è necessario creare un signed url ma tutto il .Net SDK o PHP SDK rendono questo facile. È possibile creare un servizio Web sul proprio server Web per generare gli URL firmati e utilizzare il servizio dal Web e dai front-end di Access.

Caricamento

suppongo avete già un modo per caricare da accesso al server web? ad esempio un servizio web di nuovo? Invece di provare a caricare direttamente su S3 dal Web o dai frontend di Access, basta caricare sul server Web e quindi utilizzare gli SDK per caricare da lì a S3.

di indicizzazione dei file

Non provare a cercare i file o lista direttamente su S3. È relativamente lento, limitato e sarebbe difficile da fare da VBA. Invece, memorizza i dati relativi a ciascun file caricato nel tuo database e utilizzali per eseguire ricerche o query.