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
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.
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).
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.
@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
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.
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
Bạn có thể sử dụng SFTPBlackbox (ActiveX Edition) của chúng tôi.
- 1. Làm thế nào để sử dụng SubSonic với cơ sở dữ liệu MS Access
- 2. Làm cách nào để truy cập cơ sở dữ liệu MS Access từ Oracle?
- 3. Cách sử dụng khung Entity cho cơ sở dữ liệu MS Access
- 4. Từ SQL Server làm cách nào để đọc từ cơ sở dữ liệu MS Access để cập nhật dữ liệu trong một hoặc nhiều cột trong bảng?
- 5. Làm thế nào để chuyển đổi mã hóa cơ sở dữ liệu MS Access sang UTF-8?
- 6. Sự cố Chèn dữ liệu vào cơ sở dữ liệu MS Access bằng ADO qua Python
- 7. Cách nhận bản ghi ngẫu nhiên từ cơ sở dữ liệu MS Access
- 8. Làm thế nào để kết nối pyodbc để một file Access (.mdb) Cơ sở dữ liệu
- 9. Làm thế nào để sao chép cơ sở dữ liệu trong sử dụng cơ sở dữ liệu khác trong django?
- 10. Lấy dữ liệu từ cơ sở dữ liệu MS Access và hiển thị nó trong hộp danh sách
- 11. Sự cố khi sử dụng MS Access làm giao diện người dùng cho cơ sở dữ liệu MySQL back-end?
- 12. Làm thế nào để lưu trữ một cơ sở dữ liệu bên trong Arduino?
- 13. từ cơ sở dữ liệu sử dụng?
- 14. Làm thế nào để tạo cơ sở dữ liệu Microsoft Access trong C# theo lập trình?
- 15. Tại sao "Có" giá trị -1 trong cơ sở dữ liệu MS Access?
- 16. Dữ liệu xoay vòng trong MS Access
- 17. Số lượng hàng tối đa trong bảng cơ sở dữ liệu MS Access?
- 18. cách sử dụng tệp MS-Access từ Linux?
- 19. hoạt động bên trong của một cơ sở dữ liệu
- 20. Kết nối với cơ sở dữ liệu MS Access 2007 (.accdb) bằng pyodbc
- 21. Cách thích hợp để nhận dữ liệu từ Cơ sở dữ liệu Access
- 22. Làm thế nào để trữ và sử dụng muối của shiro từ cơ sở dữ liệu
- 23. Làm cách nào để xác định bảng nào sử dụng nhiều không gian nhất trong cơ sở dữ liệu Access
- 24. Sử dụng MS Access & ODBC để kết nối với một PostgreSQL từ xa
- 25. Lấy Tên Tháng từ một chữ số trong Cơ sở dữ liệu Access?
- 26. Làm thế nào để duy trì một EnumSet (sử dụng hai bảng cơ sở dữ liệu)?
- 27. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 28. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 29. Làm thế nào để kết nối nhiều cơ sở dữ liệu bên ngoài trong Magento?
- 30. Sử dụng cơ sở dữ liệu Access (.mdb) bằng Python trên Ubuntu
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. –
@David - Cảm ơn ý tưởng kịch bản ShellAndWait - Tôi cần tùy chọn đó. – Jamey
@David - Tốt hãy gọi cho bạn tôi! –