У меня есть требование создать простую базу данных в Access для сбора некоторых пользовательских данных, которые будут загружены в другую базу данных для дальнейшей отчетности. В базе данных Access будет модуль, который при вызове пользователем (вероятно, нажатием кнопки) будет выводить запрос в файл с разделителями. Пользователю также нужен механизм (например, форма с кнопкой), чтобы легко передать файл на удаленный сервер, используя sftp. Кто-нибудь знает, как это сделать?
Как использовать sftp из модуля базы данных MS Access?
Ответы (5)
Вы можете просто написать вызов клиенту командной строки sftp через пакетный файл, если хотите это сделать.
Проверьте функцию Shell() в VBA.
Под событием нажатия кнопки в вашей форме добавьте код:
mySFTPCall = "sftp <insert your options here!>"
Call Shell(mySFTPCall, 1)
Я использовал это раньше, чтобы просто копировать файлы прямо через общие сетевые ресурсы и т. Д., Чтобы обмениваться данными из внутренней базы данных Access. Конечно, вы могли бы получить больше фантазии, если это необходимо.
Вы можете использовать наш SFTPBlackbox (ActiveX Edition).
Я бы предположил, что вам просто нужно найти COM-объект FTP. Затем вы сможете создать экземпляр этого в коде модуля доступа. На dart.com есть один, и я уверен, что их гораздо больше (только Google FTP COM).
Вы можете сделать вызов оболочки для приложения командной строки, такого как MOVEit Freely, который является бесплатным, для безопасной передачи по FTP. Я использовал его в прошлом, и у него есть несколько приятных функций, и он работал довольно хорошо.
MOVEit Freely — это бесплатный клиент FTP/secure FTP SSL (FTPS) с командной строкой для систем Windows Vista Business Edition, 2003, XP, 2000, ME и NT 4.0.
Chilkat имеет компонент FTP, который работает с COM/ActiveX. В нем говорится, что он поддерживает FTP через SSL (FTPS), что, я думаю, то же самое, что и SFTP. Раньше я использовал некоторые другие их продукты для .Net, и они работали очень хорошо. У них есть бесплатная пробная версия, так что вы ничего не потеряете, загрузив и проверив, работают ли они на вас.