gpt4 book ai didi

Azure SQL 数据库动态数据屏蔽不会保存一列

转载 作者:行者123 更新时间:2023-12-03 04:08:43 26 4
gpt4 key购买 nike

我正在将动态数据脱敏应用到我的 Azure SQL 数据库。我已将屏蔽应用于我需要的所有字段,除了一个字段。该表是 AspNetUsers,不会保存的列是 NormalizedUserName。在我们的例子中,用户名是用户的电子邮件地址。用户名、电子邮件和 NormalizedEmail 字段均使用正确的掩码 - 电子邮件 ( [email protected] ) 保存。所有四个字段都是相同的数据类型 - (nvarchar, null) 当我尝试将相同的掩码应用于 NormalizedUserName 字段时出现的错误是

无法保存数据库的动态数据屏蔽设置:xxxxxxxxxx-auth。

ErrorMessage:无法更新数据屏蔽规则 dbo_AspNetUsers_NormalizedUserName - 属性 -

{
"id":"dbo_AspNetUsers_NormalizedUserName",
"resourceId":"/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/XXXXXXXXX-Development/providers/Microsoft.Sql/servers/xxxxxxxxxx-sql/databases/xxxxxxxxxx-auth",
"schemaName":"dbo",
"tableName":"AspNetUsers",
"columnName":"NormalizedUserName",
"maskingFunction":"Email",
"aliasName":"",
"numberFrom":"0",
"numberTo":"0",
"prefixSize":"0",
"suffixSize":"0",
"replacementString":""
}

关于为什么会发生此错误,或者我可以在哪里查找更多详细信息,有什么想法吗?

最佳答案

事实证明,问题在于 NormalizedUserName 字段上存在唯一索引。电子邮件字段上有一个非唯一索引,这不会导致问题。解决方案是删除索引,保存数据掩码规则,然后重新创建索引。

关于Azure SQL 数据库动态数据屏蔽不会保存一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58118598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com