c# - 找不到对称密钥“keyFieldProtection”,因为它不存在或您没有权限。
问题描述
我正在尝试使用具有加密数据的存储过程,我已经成功地用 Python 编写了相同的程序。但是,当我使用 c# 连接到同一个数据库时,它会引发此错误。找不到对称密钥“keyFieldProtection”,因为它不存在或您没有权限。
解决方案
您需要授予密钥权限。如果您无法授予权限,则需要将模式切换为 windows 身份验证。
否则,如果您要打开主密钥,请参阅以下内容:
如上所述;
“如果数据库主密钥是用服务主密钥加密的,它会在需要解密或加密时自动打开。在这种情况下,没有必要使用 OPEN MASTER KEY 语句。”</p>
不看你的代码很难说
推荐阅读
- visual-studio-code - VS Code 选择上一次出现
- amazon-web-services - 在 AWS 托管密钥加密的 AWS 跨账户 S3 PutObject 中未找到 KMS 异常
- app-store-connect - 试用收入猫沙箱
- javascript - 回调和/或承诺 javascript
- r - 将 unixtime 转换为保持毫秒的日期时间
- perl - 为什么 Perl 中的默认作用域行为是这样的?
- c# - 验证每一行后如何从 UltraGrid 和数据库中删除选定的行?
- android - Xamarin Android,您如何旋转 Vector Drawable?
- java - 如何在 Eclipse 中设置 ATTR_USE_CLASSPATH_ONLY_JAR 而无需编辑 Java > 8 的启动配置?
- c# - 使用 Newtonsoft 解析 json