在我的SSIS 2005包中,我需要通过表达式给出FTP Connectionstring,因为我需要从dtsConfig文件中为用户配置它。
目前我尝试给出以下表达式:
Connectionstring = @ [User :: FTPServer] +“。” + @ [User :: FTPUser] +“。” + @ [User :: FTPPass]
的讨论中得到了指示我的FTPServer变量也有MYSERVERNAME格式的端口信息:21。
但我收到错误“530 User anonymous unknown”
知道如何修复此错误吗?
答案 0 :(得分:4)
我认为你的变量应该有两个::
而不是一个。
@[User::FTPServer] + "." + @[User::FTPUser] + "." + @[User::FTPPass]
修改强>
,您可能遇到了一些问题我要做的是事先通过脚本任务设置这些细节。运行脚本,然后运行FTP任务 - 我认为应该可行。
Public Class ScriptMain
Public Sub Main()
Dim FTPConnectionManager As ConnectionManager
'Set variable to an existing connection manager
' Replace "FTP Server" with the name of your existing FTP Connection Manager
FTPConnectionManager = Dts.Connections("FTP Server")
FTPConnectionManager.Properties("ServerName").SetValue(FTPConnectionManager, Dts.Variables("FTPServer").Value)
FTPConnectionManager.Properties("ServerPort").SetValue(FTPConnectionManager, Dts.Variables("FTPPort").Value)
FTPConnectionManager.Properties("ServerUserName").SetValue(FTPConnectionManager, Dts.Variables("FTPUserName").Value)
FTPConnectionManager.Properties("ServerPassword").SetValue(FTPConnectionManager, Dts.Variables("FTPPassword").Value)
Dts.TaskResult = Dts.Results.Success
End Sub
End Class