Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Chaîne de connexion FTP utilisant l'expression dans SSIS

Je pense que vos variables devraient avoir deux :: pas un.

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

MODIF :

Vous rencontrez peut-être des problèmes en raison du mot de passe en cours d'effacement

Ce que je ferais, c'est définir ces détails au préalable via une tâche de script. Exécutez le script, puis exécutez la tâche FTP - je pense que cela devrait fonctionner.

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