我正在尝试在SQL Server BID中打开受密码保护的软件包,每次输入正确的密码时,我都会收到以下错误消息:
Failed to remove package protection with error 0x80131940 "(null)"
这种情况发生在CPaqckage::LoadFromXML
方法中。
任何想法?
答案 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 或服务器环境)中尝试它,它可能会奏效。