2016-09-16 40 views
0

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

的Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)2016年4月29日23时23分58秒版权所有(c)Microsoft公司企业评估版(64位)

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

这是否功能不能在EVAL版工作还是我失去了一些东西?

回答

0

不确定关于评估,但它应该工作。通过WideWorldImporters db使用SSMS 2016,您必须在列上定义掩码,然后查询为无权解除数据屏蔽的用户。这里是再次使用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;