Вместо того, чтобы бросать и все, что вы можете просто использовать:
self.navigationController?.viewControllers = [self]
Нет никакой потребности в Вас иметь пароль в пакете вообще, если можно использовать аутентификацию Windows и избежать аутентификации SQL Server и удостовериться, что права, необходимые для выполнения пакета, доступны сервисной учетной записи.
Запрещая это, необходимо уже переопределять строку подключения с файлом конфигурации с помощью конфигураций пакета, таким образом, пакет является портативным, и затем пароль не должен быть в dtsx так или иначе.
Путем Вы развертываете свой пакет и храните Ваш пакет в Вашем локальном решении проекта, может отличаться. Можно сохранить уязвимые данные с паролем, когда сохранение пакетов локально и "полагается на серверное хранилище и роли для управления доступом" при развертывании пакета. Хотя данные не будут храниться в зашифрованном формате в базе данных msdb, можно ограничить доступ к информации о пароле путем управления существующий ранее роли базы данных.