Pregunta

Tengo el requisito de crear una base de datos simple en Access para recopilar algunos datos del usuario que se cargarán en otra base de datos para realizar informes adicionales. Habrá un módulo en la base de datos de Access que cuando lo invoque el usuario (probablemente al hacer clic en un botón) enviará una consulta a un archivo delimitado. El usuario también necesita un mecanismo (por ejemplo, un formulario con un botón) para transferir fácilmente el archivo a un servidor remoto, usando sftp. ¿Alguien tiene una idea de cómo lograr esto?

¿Fue útil?

Solución

Puede simplemente escribir una llamada al cliente de la línea de comandos sftp a través de un archivo por lotes si desea lograr eso.

Revisa la función Shell () en VBA.

Bajo el evento de clic del botón en su formulario, agregue el código:

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

He usado esto antes para copiar archivos directamente a través de recursos compartidos de red, etc., para compartir datos desde una base de datos de Access interna. Por supuesto, puedes obtener más lujo si es necesario.

Otros consejos

Puede utilizar nuestro SFTPBlackbox (ActiveX Edition) .

Me imagino que solo necesitas encontrar un objeto COM FTP. Entonces deberías poder crear una instancia de esto en el código del módulo de acceso. dart.com tiene uno y estoy seguro de que hay muchos más (solo Google FTP COM).

Puede hacer una llamada de shell a una aplicación de línea de comandos como MOVEit Freely , que es un programa gratuito, para realizar scripts de transferencias seguras de ftp. Lo he usado en el pasado y tiene algunas características interesantes y ha funcionado bastante bien.

  

MOVEit Freely es un cliente de línea de comandos FTP / FTP SSL seguro (FTPS) para los sistemas Windows Vista Business Edition, 2003, XP, 2000, ME y NT 4.0.

Chilkat tiene un componente FTP que funciona con COM / ActiveX. Dice que es compatible con FTP sobre SSL (FTPS), que creo que es lo mismo que SFTP. He usado algunos de sus otros productos antes para .Net y han funcionado muy bien. Tienen una versión de prueba gratuita, por lo que no tiene nada que perder al descargar y verificar si funcionan para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top