Симптоми
Да приемем, че използвате динамично маскиране на данни (DDM) в колона, за да защитите вашите чувствителни данни в таблица в Microsoft SQL Server 2016 и 2017. Може да забележите, че чувствителните данни се разкриват, когато изпълнявате заявка, която съдържа следните команди:
- KEYSET READ_ONLY курсори.
- Обобщени заявки с маскиране, които са дефинирани в агрегатната обобщена колона.
- Дефинирани от потребителя функции (UDF), които връщат подзаявка.
Решение
Този проблем е решен в следните кумулативни актуализации за SQL Server:
Сборна актуализация 10 за SQL Server 2017
Сборна актуализация 3 за SQL Server 2016 SP2
Сборна актуализация 10 за SQL Server 2016 SP1
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
Последна сборна актуализация за SQL Server 2017
Последна сборна актуализация за SQL Server 2016
Заобиколно решение
Като заобиколно решение на този проблем можете да избягвате използването на проблемни команди на Transact-SQL (T-SQL) и да пренапишете кода така, че да използва различни T-SQL команди.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.