Оценка SQL Server 2016 и динамическая маска данных

Я хотел бы попробовать динамическую маску данных, чтобы увидеть, действительно ли она соответствует нашим потребностям. Я скачал ознакомительную версию -

Microsoft SQL Server 2016 (окончательная первоначальная версия) — 13.0.1601.5 (X64) 29 апреля 2016 г. 23:23:58 Авторские права (c) Microsoft Corporation Enterprise Evaluation Edition (64-разрядная версия)

Я включил флаги трассировки 209 и 219; но все еще не может маскировать данные.

Эта функция не работает в eval edition или я что-то упустил?


person Sequel Surfer    schedule 16.09.2016    source источник


Ответы (1)


Не уверен насчет eval, но должно работать. Используя 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;  
person dfundako    schedule 19.09.2016