来自SSIS脚本任务的FTP连接

时间:2015-02-04 08:20:53

标签: ssis ftp script-task

我正在尝试使用SSIS脚本任务从FTP服务器下载文件,我正在使用类'ftpClientConnection'类,并尝试使用'ReceiveFiles'方法将文件从FTP位置下载到我的本地文件夹。但我收到一些异常错误,当我调试脚本任务时,我发现异常发生在'ftp.connect()'行中。在为'ftpClientConnection'创建对象时,我已经传递了所有必需的参数。为了以另一种方式进行调试,我只是尝试使用FTP任务,即使在这里我收到“无法建立连接”的错误。仅供参考我可以使用我在脚本任务和FTP任务中提供的服务凭据登录FTP位置。

PS:我是VB.net的新手

代码在这里

    Dim cm As ConnectionManager = Dts.Connections.Add("FTP")

    'Set the properties like username & password

    cm.Properties("ServerName").SetValue(cm, "ftp://<ftpname>/")

    cm.Properties("ServerUserName").SetValue(cm, "<username>")

    cm.Properties("ServerPassword").SetValue(cm, "<password>")

    cm.Properties("ServerPort").SetValue(cm, "21")

    cm.Properties("Timeout").SetValue(cm, "0") 

    cm.Properties("ChunkSize").SetValue(cm, "1000")

    cm.Properties("Retries").SetValue(cm, "1")


    Dim ftp As FtpClientConnection = New FtpClientConnection(cm.AcquireConnection(Nothing))


    ftp.Connect()

    Dim remotefilenames() As String = {"<ftpfolder/filename.txt>"}

    Dim localpath As String = "<C:\localfolder\FTPDestination\>"

    'Build a array of all the file names that is going to be downloaded (in this case only one file)

    ftp.ReceiveFiles(remotefilenames, localpath, True, True)

    ftp.Close()

我在“ftp.connect()”行

获得了一个删除权

0 个答案:

没有答案