2011-01-21 12 views
5

Khi chúng ta xây dựng các ứng dụng cleint, chúng ta thường xây dựng một giao diện MS Access để sử dụng nội bộ và một giao diện web ASP.NET/PHP cho một số tính năng nhỏ hơn cho người dùng bên ngoài.Bạn có thể tích hợp Amazon S3 (hoặc Cloud Files hoặc Smiliar) với MS Access (VBA) không?

Một vấn đề mà chúng tôi thường gặp phải là truy cập vào các tệp được chia sẻ.

Tôi rất muốn tải tệp từ cả hai giao diện người dùng lên thùng chứa Amazon S3 hoặc Tập tin đám mây Rackspace. Điều này là dễ dàng cho lối vào web, nhưng bất cứ ai có thể cho tôi biết làm thế nào để tích hợp MS Access (VBA) với các dịch vụ này?

Cảm ơn Paul

+1

Có API nào sử dụng XML hoặc HTTP POST/GET không? Nếu có, có, Access có thể làm điều đó. –

Trả lời

3

Tôi biết rất ít về VBA trong Access, nhưng tôi sẽ giả định rằng đây là khu vực chuyên môn của bạn và có thể làm việc ra các chi tiết về phía đó.

Tải

file tải về từ S3 là dễ dàng, bạn chỉ cần liên kết đến con đường S3 chính xác cho bạn tập tin. Cho các tập tin nào họ đang có trong định dạng:

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

Nếu nội dung của bạn là private bạn sẽ cần phải tạo ra một signed url nhưng tất cả các .Net SDK hoặc PHP SDK làm điều này dễ dàng. Bạn có thể tạo một dịch vụ web trên máy chủ web của mình để tạo ra các url đã ký và sử dụng dịch vụ từ web và giao diện người dùng.

Tải lên

tôi giả sử bạn đã có một cách để tải lên từ truy cập vào máy chủ web của bạn? ví dụ như một dịch vụ web một lần nữa? Thay vì cố gắng tải trực tiếp lên S3 từ web hoặc truy cập giao diện người dùng, chỉ cần tải lên máy chủ web và sau đó sử dụng SDK để tải lên từ đó lên S3.

chỉ mục tập tin của bạn

Đừng cố gắng tìm kiếm hoặc tập tin danh sách trực tiếp trên S3. Nó là tương đối chậm, hạn chế và sẽ khó khăn để làm từ VBA. Thay vào đó, lưu trữ dữ liệu về từng tệp được tải lên trong cơ sở dữ liệu của bạn và sử dụng tệp đó để tìm kiếm hoặc truy vấn.