项目一致性检查失败。具有与项目

时间:2015-05-05 14:28:01

标签: ssis sql-server-2012

我有这个恼人的问题,它说项目和包有不同的保护级别。这不是真的,它们都是相同的设置为" EncryptSensitiveWithUserKey"。

我尝试了这个Protection level changed mid project - now project won't build和其他一些解决方案,没有工作。

每当我想建立或重建它时说:

  

错误1项目一致性检查失败。下列   检测到不一致:Persoon.dtsx有不同之处   ProtectionLevel比项目。 CountableUren.dtsx有不同之处   ProtectionLevel比项目。 Projecten.dtsx有不同之处   ProtectionLevel比项目。 Master_LAB_DSA.dtsx有不同之处   ProtectionLevel比项目。 DimProject.dtsx有不同之处   ProtectionLevel比项目。 DimPersoon.dtsx有不同之处   ProtectionLevel比项目。 DimLookupSources.dtsx有一个   与项目不同的ProtectionLevel。 InitializeDim.dtsx有一个   与项目不同的ProtectionLevel。 Master_LAB_ETL.dtsx有一个   与项目不同的ProtectionLevel。 Master_LAB_DWH.dtsx有一个   与项目不同的ProtectionLevel。 0 0

In"查看代码"没有" DTS:ProtectionLevel =" X""当设置为" EncryptSensitiveWithUserKey"。在项目的属性中,它设置为" EncryptSensitiveWithUserKey"。我也尝试将所有内容设置为" DontSaveSensitive",这也给了我同样的错误。

如何解决这个问题?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:33)

在上述评论中,在billinkc的帮助下找到了解决方案,并遵循以下解决方案:Protection level changed mid project - now project won't build

问题是ProtectionLevel不一样。有些是1和其他2,而在属性菜单中它们都是相同的。

所以这些步骤得到了解决:

  1. 在Visual Studio(2012)中打开您的项目。
  2. 右键单击解决方案资源管理器中的项目名称 在屏幕上选择属性
  3. 将Security下的ProtectionLevel更改为 DontSaveSensitive
  4. 双击包,在“属性”下,应该有一个列表 有财产。将安全性下的ProtectionLevel更改为 属性中的 DontSaveSensitive (对所有包执行此操作)
  5. 保存所有关闭Visual Studio(2012)
  6. 然后转到C:\ ProjectName \ ProjectName \并使用搜索文件 .dtproj扩展名。类型为 Integration Services的那个 项目文件具有 Visual Studio类型的项目文件 项目用户选项文件
  7. 使用文本编辑器打开ProjectName.dtproj。我用过notepad ++,但是 您也可以使用Visual Studio和其他文本编辑器打开它。
  8. 搜索 并进行更改 EncryptSensitiveWithUserKey DontSaveSensitive
  9. 搜索并更改 此后面的任何数字为 0 零。在那里搜索整个文件 如果您的包裹多于一个,则应该不止一个。
  10. 保存文件,关闭文件,进入Visual Studio(2012)和Right  在Solution Explorer中单击项目名称,然后单击build。  现在一切都应该有效。

答案 1 :(得分:0)

我收到的错误是在具有其他解决方案的解决方案中创建的新dtsx。

我删除了新包装,然后重新添加它,一切都很好。