我正在尝试使用 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()”行得到了一个例外