我很想决定使用 Always Encrypted 工具,但是我有一个问题 → 我正在使用 SQL Server 2017 - 14 Express Edition 进行项目。
而且我很确定他们不会购买企业版。
即便如此,我可以使用这个工具吗?或者是否有与 SQL 的最终版本相关的任何限制?我在Microsoft的官方文档中没有发现任何限制
非常感谢。
我很想决定使用 Always Encrypted 工具,但是我有一个问题 → 我正在使用 SQL Server 2017 - 14 Express Edition 进行项目。
而且我很确定他们不会购买企业版。
即便如此,我可以使用这个工具吗?或者是否有与 SQL 的最终版本相关的任何限制?我在Microsoft的官方文档中没有发现任何限制
非常感谢。
我对证书或证书术语没有太多经验,所以我在标题方面可能不正确。
我正在尝试使用域颁发的证书作为用于创建列主密钥 (CMK) 以设置始终加密 (AE) 列的证书。
当我尝试添加证书时,我收到错误“密钥集不存在”。
以下是节目位置:
我确实找到了有关证书需要的信息,在此处引用,它说:
要成为有效的列主密钥,证书必须:
现在,我不太清楚如何验证该信息,但我相信我们已经正确设置了证书。
我已经让 AE 在 SQL Server 中使用自签名证书,但我们想使用域证书颁发机构。有什么建议么?
我正在尝试加密一列,但出现以下错误:Set-SqlColumnEncryption : Lock request time out period exceeded.
是否有指定锁定超时的参数?什么可能锁定它?该表有大约 10k 条记录。它适用于空表或包含数百条记录的表。
我有一个 Windows 窗体应用程序。它允许用户恢复 SQL Express 数据库。
应用程序中最新版本的 SQL Server 现在是 SQL Server 2017。客户可以恢复 SQL Server 2008 R2 数据库的旧备份。
我想在使用 C# 执行恢复后启用 Always Encrypted (AE)。
谁能帮我实现这个目标?
为新数据库启用 AE 没有问题。我希望在将旧数据库恢复到应用程序后拥有 AE。恢复通过 T-SQL 命令进行。
我尝试使用 PowerShell 启用 AE。我收到sqlserver
模块错误。有什么方法可以使用 T-SQL 添加 AE?
错误是:
System.Management.Automation.CommandNotFoundException:
'术语 'Get-SqlDatabase' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
PowerShell 中的此错误;但是,我真的很想在 C# 中不使用 PowerShell 来做 AE。
我试过了:
Alter table test3
alter column C3 varchar(50) COLLATE Latin1_General_BIN2
ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [CEK_Auto1],
ENCRYPTION_TYPE = Deterministic,
ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NOT NULL
当表中有数据时,此命令不起作用。
我正在尝试探索 SQL 2016 始终加密的功能,但在生成新的列主密钥时出现错误,输入名称并通过 SSMS 选择“Windows 证书存储-当前用户”作为密钥存储后,当我单击“确定”时抛出错误因为 object reference not set to an instance sql(sqlmanagerui)
我用谷歌搜索并检查了注册表的权限但无法解决这个问题。