Как использовать sftp из модуля базы данных MS Access? - PullRequest
5 голосов
/ 14 октября 2008

У меня есть требование создать простую базу данных в Access, чтобы собрать некоторые пользовательские данные, которые будут загружены в другую базу данных для дальнейшей отчетности. В базе данных Access будет модуль, который при вызове пользователем (возможно, нажатием кнопки) будет выводить запрос в файл с разделителями. Пользователю также нужен механизм (например, форма с кнопкой), чтобы легко перенести файл на удаленный сервер, используя sftp. У кого-нибудь есть идеи, как этого добиться?

Ответы [ 5 ]

7 голосов
/ 14 октября 2008

Вы можете просто написать вызов клиенту командной строки sftp через командный файл, если вы хотите выполнить это.

Проверьте функцию Shell () в VBA.

Под событием нажатия кнопки в вашей форме добавьте код:

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

Я использовал это раньше, чтобы просто копировать файлы прямо через сетевые ресурсы и т. Д. Для обмена данными из собственной БД Access. Конечно, вы можете получить больше фантазии, если это необходимо.

2 голосов
/ 20 декабря 2008

Вы можете использовать наш SFTPBlackbox (ActiveX Edition) .

0 голосов
/ 14 октября 2008

Chilkat имеет компонент FTP, который работает с COM / ActiveX. В нем говорится, что он поддерживает FTP через SSL (FTPS), который, я думаю, такой же, как SFTP. Я использовал некоторые из их других продуктов для .Net, и они работали очень хорошо. У них есть бесплатная пробная версия, поэтому вам нечего терять, скачав и проверив, работают ли они на вас.

0 голосов
/ 14 октября 2008

Вы можете сделать вызов оболочки для приложения командной строки, такого как MOVEit Freely , которое является бесплатным для создания сценариев защищенной передачи FTP. Я использовал его в прошлом, и у него есть некоторые приятные функции, и он работал довольно хорошо.

MOVEit Freely - бесплатный клиент FTP / Secure FTP (FTPS) для командной строки для систем Windows Vista Business Edition, 2003, XP, 2000, ME и NT 4.0.

0 голосов
/ 14 октября 2008

Я полагаю, вам просто нужно найти COM-объект FTP. После этого вы сможете создать это в коде модуля Access. У dart.com есть один, и я уверен, что есть еще много (только Google FTP COM).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...