无法删除错误0x80131940的程序包保护

时间:2009-01-09 11:04:14

标签: sql-server visual-studio

我正在尝试在SQL Server BID中打开受密码保护的软件包,每次输入正确的密码时,我都会收到以下错误消息:

Failed to remove package protection with error 0x80131940 "(null)"

这种情况发生在CPaqckage::LoadFromXML方法中。

任何想法?

4 个答案:

答案 0 :(得分:4)

我遇到了同样的问题并发现了大写锁定。使用大写锁定键入正确的密码会出现错误消息“无法删除包含错误0x80131940的包保护”(null)“,而输入错误的密码会显示”您输入的密码不正确“消息。非常误导但很简单修复。

答案 1 :(得分:2)

我相信你认为你有正确的密码,但你真的没有。

我最近遇到了这个问题。我知道你很久以前就发布过了,但是当我遇到同样的情况时我找不到答案。当我认为我说得对(我不是创建包的人)时,我的密码错了。

我曾经假设,因为一些错误的密码产生了wrong password错误消息,我必须拥有正确的密码和没有产生wrong password消息的密码 - 事实证明不同的错误密码打开密码加密SSIS包时可以返回不同的错误消息!

很奇怪。无论如何,在最终获得原始开发人员并获得正确密码后,我能够打开包装就好了。

为了它的价值,我永远不会建议用密码加密整个软件包,敏感数据可能,但不是整个软件包。

答案 2 :(得分:0)

我刚收到相同的错误。我的问题是针对SQL Server 2017,而不是SQL Server 2016(项目>属性>配置属性>常规>部署目标版本> TargetServerVersion)

答案 3 :(得分:0)

我在我的笔记本电脑上运行了一个基于 vs 2017 企业版的软件包,收到了这条消息。在这种情况下,人们总是对您的密码大惊小怪。如果您可以使用 Visual Studio 进入软件包,则您知道密码。我在解决方案和包级别设置了 encryptAllWithPassword。它只是在我的笔记本电脑上作为 dtexec 出现此消息而失败。当我将包移动到 azure 时,它​​使用 /DECRYPT 语句运行。因此,如果您仅在一种环境中进行测试并且失败了,请在另一种环境(azure 或服务器环境)中尝试它,它可能会奏效。