SSIS - 获取SFTP目录中文件的文件名?

时间:2013-08-14 11:31:40

标签: vb.net batch-file ssis sftp bids

有没有办法使用BIDS访问SFTP目录?我需要检查文件中是否存在文件。我到处都读过,找不到任何可以解决我问题的方法。

这适用于使用批处理文件上载文件并检查上载了哪些文件的程序包。有没有办法获取目录中的文件名或任何文件属性?

非常感谢你。美好的一天。

2 个答案:

答案 0 :(得分:0)

您无法直接从BIDS访问SFTP。你可以

1)购买http://www.cozyroc.com/ssis/sftp-task

之类的商业广告

2)如果你有VS2010 http://ssissftp.codeplex.com

,请尝试使用codeplex

3)使用WinSCP

我非常有效地使用了WinSCP,因此我推荐使用它。

答案 1 :(得分:0)

我通过使用“执行流程任务”来运行pscp.exe 解决了类似的问题 该参数告诉pscp在给定目录上创建一个列表并将结果写入一个平面文件 - 参数如下所示:

" -ls -P 22 -unsafe -i "Z:\DirToKey\Key.private" user@target:/TargetDIR > Z:\LSTempDir\list.txt

使用list.txt的内容,您可以使用信息...脚本任务完成所有黑魔法,插入数据库..如您所愿。我的情况是我在数据库中拉它以检查文件名和文件属性以检测更改