Создание мастер-ключа в SQL Server - PullRequest
4 голосов
/ 17 января 2012

Я пытаюсь реализовать зашифрованный столбец, как в следующем примере MSDN .Я понимаю большую часть кода, за исключением самой первой строки:

--If there is no master key, create one now. 
IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101)

Когда я запускаю его в базе данных AdventureWorks на моем локальном компьютере, ключ уже существует, и это нормально;Я получил пример, чтобы нормально работать и правильно шифровать / дешифровать на моей машине.Однако в этом коде нет упоминания о symmetric_key_id о 101 в любой точке.

Является ли 101 каким-то зарезервированным идентификатором для симметричных ключей?

1 Ответ

4 голосов
/ 17 января 2012

Как видно ЗДЕСЬ , symmetric_key_id 101 - это id для Database Master Key.

Количество главных ключей базы данных ограничено только количеством имеющихся у вас баз данных.- вы можете иметь один мастер-ключ для каждой базы данных и его идентификатор 101.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...