我正在使用项目部署模型在本地开发 SSIS 项目。我使用 SQL Server 身份验证连接到远程服务器。在此期间,保护级别设置为EncryptSensitiveWithUserKey。
但是,在部署时,此包将在完全不同的环境中执行,使用 SSPI 安全上下文和 SSIS 目录中的环境变量。
这意味着现在,在部署之前,我必须在项目和其中的每个包中手动将保护级别更改为DontSaveSensitive 。只有在那个繁琐的过程之后,我才将项目部署到远程服务器。
我不能在本地保留DontSaveSensitive,因为每次我运行一个包时,它都会要求我输入密码。我也无法使用EncryptSensitiveWithUserKey进行部署,因为它会给出错误消息,说它无法解密某些值(密码)。
我的问题是每次部署包时如何手动跳过保护级别的更改?我怎样才能自动化呢?
由于您处于项目部署模式,这意味着您正在部署到 SSISDB,因此不需要您在做什么;)
当您部署时,isdeploymentwizard.exe 会为您处理所有这些
作为部署的一部分,“更改保护级别”步骤将包切换到ServerStorage级别