2008-10-14 27 views
5

Mam wymóg utworzenia prostej bazy danych w programie Access, aby zebrać niektóre dane użytkownika, które zostaną załadowane do innej bazy danych w celu dalszego raportowania. W bazie danych Access znajduje się moduł, który po wywołaniu przez użytkownika (prawdopodobnie poprzez kliknięcie przycisku) wysyła zapytanie do pliku rozdzielanego. Użytkownik potrzebuje również mechanizmu (na przykład formularza z przyciskiem), aby łatwo przenieść plik na serwer zdalny, używając sftp. Czy ktoś ma pomysł, jak to osiągnąć?Jak korzystać z sftp z modułu bazy danych MS Access?

Odpowiedz

7

Możesz po prostu napisać połączenie do klienta wiersza poleceń sftp poprzez plik wsadowy, jeśli chcesz to zrobić.

Sprawdź funkcję powłoki() w języku VBA.

Pod przypadku kliknięcia przycisku na formularzu dodać w kodzie:

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

Użyłem tego wcześniej po prostu skopiować pliki prosto udziałów sieciowych itp dzielić dane z in-house Dostęp do DB. Oczywiście, jeśli to konieczne, możesz mieć więcej ochoty.

+4

Jeśli używasz ShellAndWait (http://www.mvps.org/access/api/api0004.htm), będziesz wiedzieć, kiedy skrypt się zakończy. –

+0

@David - Dzięki za pomysł skryptowy ShellAndWait - potrzebowałem tej opcji. – Jamey

+0

@ David - Good call my friend! –

0

Wyobrażam sobie, że wystarczy znaleźć obiekt COM FTP. Następnie powinieneś być w stanie utworzyć instancję w kodzie modułu dostępu. dart.com ma jeden i jestem pewien, że jest ich o wiele więcej (tylko Google FTP COM).

0

Można wykonać wywołanie powłoki do aplikacji wiersza poleceń, takiej jak MOVEit Freely, która jest bezpłatna, do skryptowania bezpiecznych transferów FTP. Używałem go w przeszłości i ma kilka fajnych funkcji i działało całkiem nieźle.

MOVEit Swobodnie to darmowa linia poleceń FTP/SSL bezpieczny FTP (FTPS) klient dla Windows Vista Business Edition, 2003, XP, 2000, ME i NT 4.0 systemach.

+0

@CodeSlave To prawda. Dla każdego, kto interesuje się tutaj, jest dobry komentarz - plusy/minusy - FTPS vs SFTP http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329 – micahwittman

0

Chilkat ma składnik FTP, który działa z COM/ActiveX. Mówi, że obsługuje FTP przez SSL (FTPS), który moim zdaniem jest taki sam jak SFTP. Używałem wcześniej niektórych z ich innych produktów .Net i działały bardzo dobrze. Mają bezpłatny okres próbny, więc nie masz nic do stracenia, pobierając i sprawdzając, czy działają one dla Ciebie.

+1

SFTP i FTSP nie są całkiem to samo: http://pl.wikipedia.org/wiki/SSH_file_transfer_protocol http://pl.wikipedia.org/wiki/FTPS "Serwery FTPS muszą dostarczyć certyfikat klucza publicznego". – BIBD

Powiązane problemy