Можете ли вы интегрировать Amazon S3 (или Cloud Files или Smiliar) с MS Access (VBA)? - PullRequest
5 голосов
/ 21 января 2011

Когда мы создаем приложения для очистки, мы обычно создаем интерфейс MS Access для внутреннего использования и интерфейс ASP.NET / PHP для некоторых небольших функций для внешних пользователей.

Одна проблема, с которой мы постоянно сталкиваемся, - это доступ к общим файлам.

Я хотел бы загрузить файлы из обоих интерфейсов в корзину Amazon S3 или в Rackspace Cloud Files. Это легко для веб-интерфейса, но кто-нибудь может сказать мне, как интегрировать MS Access (VBA) с этими службами?

Спасибо, Пол

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Я очень мало знаю о VBA в Access, но я предполагаю, что это ваша область знаний и может разобраться в деталях на этой стороне.

Загрузка

Загрузка файлов из S3 проста, вам просто нужно указать правильный путь S3 для ваших файлов.Для общедоступных файлов они имеют формат:

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

Если ваш контент private , вам нужно создать URL-адрес со знаком , но все .Net SDK или PHP SDK делают это легко.Вы можете создать веб-службу на своем веб-сервере, чтобы генерировать эти подписанные URL-адреса и использовать службу из Интернета и внешних интерфейсов Access.

Загрузка

Я полагаю, вы ужеесть способ загрузить из Access на ваш веб-сервер?например, веб-сервис снова?Вместо того, чтобы пытаться загрузить непосредственно на S3 из Интернета или из веб-интерфейса Access, просто загрузите на веб-сервер и затем используйте SDK для загрузки с него на S3.

Индексирование файлов

Не пытайтесь искать или перечислять файлы непосредственно на S3.Это относительно медленно, ограничено и будет трудно сделать из VBA.Вместо этого сохраните данные о каждом загруженном файле в вашей базе данных и используйте их для поиска или запроса.

0 голосов
/ 01 ноября 2018

Вот таблица с VBA, которая может выполнять ListObjects, PutObject, GetObject, используя пару секретных ключей. xlsm файл с вызовами VBA REST

...