Pau*_*own 5 ms-access vba amazon-s3 access-vba
当我们构建cleint应用程序时,我们通常构建一个供内部使用的MS Access前端和一个用于外部用户的一些较小功能的ASP.NET/PHP Web前端.
我们遇到的一个问题是访问共享文件.
我很乐意将文件从前端上传到Amazon S3存储桶或Rackspace云文件.这对于Web前端来说很容易,但有人能告诉我如何将MS Access(VBA)与这些服务集成吗?
谢谢保罗
我对 Access 中的 VBA 知之甚少,但我假设这是您的专业领域,并且可以解决这方面的细节。
正在下载
从 S3 下载文件非常简单,您只需链接到文件的正确 S3 路径即可。对于公共文件,它们的格式如下:
http://s3.amazonaws.com/[bucket]/[key]
Run Code Online (Sandbox Code Playgroud)
如果您的内容是私有的,您将需要创建一个签名 URL,但所有.Net SDK或PHP SDK都可以轻松完成此操作。您可以在 Web 服务器上创建一个 Web 服务来生成这些签名 URL,并从 Web 和 Access 前端使用该服务。
上传中
我假设您已经有办法从 Access 上传到您的网络服务器?例如,又是网络服务吗?无需尝试从 Web 或 Access 前端直接上传到 S3,只需上传到 Web 服务器,然后使用 SDK 从那里上传到 S3。
为您的文件建立索引
不要尝试直接在 S3 上搜索或列出文件。它相对较慢、受到限制并且很难通过 VBA 来完成。相反,请将有关每个上传文件的数据存储在数据库中,并使用该数据进行搜索或查询。