代码之家  ›  专栏  ›  技术社区  ›  Saurabh Kumar

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

  •  4
  • Saurabh Kumar  · 技术社区  · 15 年前

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

    此刻,我试着给出以下表达式:

    Connectionstring=@[用户::FTPServer]+“+@[用户::FTPUser]+”“+@[用户::FTPPass]

    http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/3713e9a5-343a-4c5b-ac5d-1508cd5ab8be

    我的FTPServer变量还有MYS格式的端口信息服务器名:21。

    但我得到的错误是“530用户匿名未知”

    你知道我该怎么修正这个错误吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   codingbadger    15 年前

    我认为你的变量应该有两个 :: 一个也没有。

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

    编辑:

    你可能有一些麻烦,因为 password being cleared

    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
    
    推荐文章