【发布时间】:2015-05-05 14:28:00
【问题描述】:
我有一个烦人的问题,它说项目和包具有不同的保护级别。这不是真的,它们都设置为“EncryptSensitiveWithUserKey”。
我尝试了这个Protection level changed mid project - now project won't build 和其他一些解决方案,但没有奏效。
每当我想构建或重建时,它都会说:
错误 1 项目一致性检查失败。以下 检测到不一致:Persoon.dtsx 具有不同的 保护等级高于项目。 CountableUren.dtsx 有不同的 保护等级高于项目。 Projecten.dtsx 有不同的 保护等级高于项目。 Master_LAB_DSA.dtsx 有不同的 保护等级高于项目。 DimProject.dtsx 有不同的 保护等级高于项目。 DimPerson.dtsx 有不同的 保护等级高于项目。 DimLookupSources.dtsx 有一个 与项目不同的保护级别。 InitializeDim.dtsx 有一个 与项目不同的保护级别。 Master_LAB_ETL.dtsx 有一个 与项目不同的保护级别。 Master_LAB_DWH.dtsx 有一个 与项目不同的保护级别。 0 0
在“查看代码”中,当设置为“EncryptSensitiveWithUserKey”时,没有“DTS:ProtectionLevel="X"”。在项目的属性中,它设置为“EncryptSensitiveWithUserKey”。我还尝试将所有内容都设置为“DontSaveSensitive”,这也给了我同样的错误。
如何解决这个问题?
【问题讨论】:
-
发布您的 .dtproj 的内容,该节点引用了
ProtectionLevel。某事,某处不正常。要么是现有的包,要么是项目文件 -
如何打开文件看代码?我只能在右键单击项目 dtproj 时选择属性
-
右键单击项目名称并选择属性。查看“属性”窗口并找到 FullPath。复制该值。关闭现有项目/解决方案。 Ctrl-O(打开文件)并在结果打开文件对话框中,将路径粘贴到 .dtproj。 Ctrl-F 并查看所有
ProtectionLevel项目。 EncryptSensitiveWithUserKey 的数值应该是 1 -
如果没有 ProtectionLevel 节点,那么我假设您使用集成服务导入项目向导从现有部署创建项目?
-
您包含了 dtproj.user 文件 在 Windows 资源管理器中关闭隐藏文件扩展名。第二行应以
<Project开头
标签: ssis sql-server-2012