2008-10-14 44 views
5

Tôi có yêu cầu tạo cơ sở dữ liệu đơn giản trong Access để thu thập một số dữ liệu người dùng sẽ được tải vào cơ sở dữ liệu khác để báo cáo thêm. Sẽ có một mô-đun trong Access db mà khi được người dùng gọi (có thể bằng cách nhấn vào một nút) sẽ xuất ra một truy vấn tới một tệp được phân tách. Người dùng cũng cần một cơ chế (ví dụ một biểu mẫu có nút) để dễ dàng chuyển tệp sang máy chủ từ xa, sử dụng sftp. Có ai có ý tưởng về cách thực hiện điều này không?Làm thế nào để sử dụng sftp từ bên trong một mô-đun cơ sở dữ liệu MS Access?

Trả lời

7

Bạn có thể chỉ cần viết một cuộc gọi đến trình khách dòng lệnh sftp thông qua một tập tin thực thi nếu bạn muốn thực hiện điều đó.

Kiểm tra chức năng Shell() trong VBA.

Dưới sự kiện click của nút vào mẫu của bạn thêm vào đoạn code:

mySFTPCall = "sftp <insert your options here!>" 
Call Shell(mySFTPCall, 1) 

Tôi đã sử dụng này trước khi bắt chước y hệt file thẳng qua mạng chia sẻ vv để chia sẻ dữ liệu từ một nhà ở Truy cập DB. Tất nhiên bạn có thể trở nên ưa thích hơn nếu cần thiết.

+4

Nếu bạn sử dụng ShellAndWait (http://www.mvps.org/access/api/api0004.htm), bạn sẽ biết khi nào tập lệnh kết thúc. –

+0

@David - Cảm ơn ý tưởng kịch bản ShellAndWait - Tôi cần tùy chọn đó. – Jamey

+0

@David - Tốt hãy gọi cho bạn tôi! –

0

Tôi sẽ tưởng tượng bạn chỉ cần tìm đối tượng FTP COM. Sau đó, bạn có thể khởi tạo điều này trong mã mô-đun truy cập. dart.com có ​​một và tôi chắc chắn có nhiều hơn nữa (chỉ cần Google FTP COM).

0

Bạn có thể thực hiện cuộc gọi vỏ đến ứng dụng dòng lệnh như MOVEit Freely, là phần mềm miễn phí, để chuyển tập lệnh FTP bảo mật. Tôi đã sử dụng nó trong quá khứ và nó có một số tính năng tốt đẹp và làm việc khá tốt.

MOVEit Tự do là một dòng lệnh FTP/Secure FTP SSL (FTPS) miễn phí cho hệ thống Windows Vista Business Edition, 2003, XP, 2000, ME và NT 4.0.

+0

@CodeSlave Đúng vậy. Đối với bất cứ ai quan tâm đến đây là một số bình luận hay - ưu/nhược điểm - của FTPS và SFTP http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329 – micahwittman

0

Chilkat có thành phần FTP hoạt động với COM/ActiveX. Nó nói rằng nó hỗ trợ FTP qua SSL (FTPS), mà tôi nghĩ là giống như SFTP. Tôi đã sử dụng một số sản phẩm khác của họ trước đây cho. Net và họ đã làm việc rất tốt. Họ có bản dùng thử miễn phí, vì vậy bạn không có gì để mất bằng cách tải xuống và kiểm tra xem họ có làm việc cho bạn hay không.

+1

SFTP và FTSP không hoàn toàn giống nhau: http://en.wikipedia.org/wiki/SSH_file_transfer_protocol http://en.wikipedia.org/wiki/FTPS "Máy chủ FTPS phải cung cấp chứng chỉ khóa công khai". – BIBD

Các vấn đề liên quan