Ini salah karena Anda mencoba menyentuh Parameter yang ditandai sebagai Sensitif. Anda tidak dapat menggunakan pendekatan "lama" untuk mengonfigurasi manajer koneksi. Untuk model penyebaran proyek dan Manajer koneksi, di SSISDB, Anda klik kanan pada proyek dan pilih Konfigurasi.
Di sanalah Anda melapisi kata sandi.
Jika tidak, Anda harus menggunakan GetSensitiveValue
metode untuk mengakses nilai alih-alih properti Getter standar.
Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();
Lihat artikel Matt Mengambil Nilai Parameter Sensitif dalam Skrip