使用SSIS中的表达式的FTP连接字符串

时间:2010-10-08 06:24:11

标签: sql-server-2005 ssis ftp expression

在我的SSIS 2005包中,我需要通过表达式给出FTP Connectionstring,因为我需要从dtsConfig文件中为用户配置它。

目前我尝试给出以下表达式:

Connectionstring = @ [User :: FTPServer] +“。” + @ [User :: FTPUser] +“。” + @ [User :: FTPPass]

对于这种独特的语法,我从http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/3713e9a5-343a-4c5b-ac5d-1508cd5ab8be

的讨论中得到了指示

我的FTPServer变量也有MYSERVERNAME格式的端口信息:21。

但我收到错误“530 User anonymous unknown”

知道如何修复此错误吗?

1 个答案:

答案 0 :(得分:4)

我认为你的变量应该有两个::而不是一个。

@[User::FTPServer] + "." + @[User::FTPUser] + "." + @[User::FTPPass]

修改

由于password being cleared

,您可能遇到了一些问题

我要做的是事先通过脚本任务设置这些细节。运行脚本,然后运行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