【发布时间】:2020-04-29 13:43:06
【问题描述】:
我们在一个 Visual Studio 集成服务项目中有数百个 SSIS 包。最初设置它时,它被配置为使用用户密钥加密包中的敏感数据。当项目文件被签出并且我们发生冲突时,这给我们带来了一些问题,因为当然,我们不同的开发者用户密钥是不同的。
我们刚刚尝试使用密码更改为敏感数据。为此,我们必须更新项目属性,然后我们必须手动为每个包执行此操作(我尝试使用 dtutil.exe 进行循环,但由于某种原因它不起作用)。为了构建我的项目,我必须打开每个包,更改密码,然后构建项目。经过几个小时的更新和保存每个包后,我能够构建和部署我的包。
之后,我对源代码控制 (Azure Git) 进行了提交/推送,当我的同事拉取并打开项目时,他们现在无法构建并出现相同的错误。如果他输入密码并检查所有内容,然后我将其拉回,我会再次收到错误。
包和项目密码匹配,我可以构建,但是当它被拉下时,我们得到了错误。
错误是: “项目一致性检查失败。检测到以下不一致: [包名]的密码与项目不同”
【问题讨论】:
-
项目是使用Project部署模式还是Package部署模式?我的密码没有任何问题,我所有的项目都使用包部署模型
-
您可能需要在项目级别设置包保护并签入除 SSIS 包文件之外的项目或解决方案文件。然后确保每个人在再次打开项目/解决方案文件之前都执行“获取最新”。
-
@Gigga - 该项目正在使用项目部署。
-
@digital.aaron - 我首先在项目级别设置包保护,然后是所有包。构建完成后,我将其全部签入,其他开发人员已将其全部撤下。
标签: visual-studio ssis