0

我想尝试一下动态数据掩码,看看它是否真的符合我们的需求。我已经下载了评估版 -

Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) Apr 29 2016 23:23:58 版权所有 (c) Microsoft Corporation Enterprise Evaluation Edition(64 位)

我打开了跟踪标志 209 和 219;但仍然无法掩盖数据。

此功能在评估版中不起作用还是我遗漏了什么?

4

1 回答 1

0

不确定评估,但它应该可以工作。将 SSMS 2016 与 WideWorldImporters 数据库一起使用,您必须在列上定义掩码,然后以无权取消掩码数据的用户身份进行查询。这是再次使用 SSMS 2016 和 WWI 的示例查询:

ALTER TABLE [Sales].[Orders]
ALTER COLUMN [ContactPersonID] ADD MASKED WITH (FUNCTION = 'random(1,12)');  

SELECT TOP 1000 [OrderID]
      ,[CustomerID]
      ,[SalespersonPersonID]
      ,[PickedByPersonID]
      ,[ContactPersonID]
      ,[BackorderOrderID]
      ,[OrderDate]
      ,[ExpectedDeliveryDate]
      ,[CustomerPurchaseOrderNumber]
      ,[IsUndersupplyBackordered]
      ,[Comments]
      ,[DeliveryInstructions]
      ,[InternalComments]
      ,[PickingCompletedWhen]
      ,[LastEditedBy]
      ,[LastEditedWhen]
  FROM [WideWorldImporters].[Sales].[Orders]

CREATE USER TestUser WITHOUT LOGIN;  
GRANT SELECT ON [WideWorldImporters].[Sales].[Orders] TO TestUser;  

EXECUTE AS USER = 'TestUser';  
SELECT * FROM [WideWorldImporters].[Sales].[Orders]
REVERT;  
于 2016-09-19T16:54:30.040 回答