Не удается найти симметричный ключ keyFieldProtection, потому что он не существует или у вас нет разрешения.

Я пытаюсь использовать хранимую процедуру с зашифрованными данными, я успешно написал ту же программу на Python. Однако, когда я использую С # для подключения к той же базе данных, он выдает эту ошибку. Не удается найти симметричный ключ keyFieldProtection, потому что он не существует или у вас нет разрешения.


person user12047903    schedule 10.09.2019    source источник
comment
Как вы думаете, как люди могут вам помочь с предоставленной информацией?   -  person Eric    schedule 10.09.2019


Ответы (1)


Вам необходимо предоставить разрешения на ключи. Если вы не можете предоставить разрешения, необходимо переключить режим на проверку подлинности Windows.

В противном случае, если вы открываете мастер-ключ, обратитесь к следующему:

https://docs.microsoft.com/en-us/sql/t-sql/statements/open-master-key-transact-sql?redirectedfrom=MSDN&view=sql-server-2017

Как указано выше;

«Если главный ключ базы данных был зашифрован с помощью главного ключа службы, он будет автоматически открыт, когда это потребуется для расшифровки или шифрования. В этом случае нет необходимости использовать оператор OPEN MASTER KEY ».

Трудно сказать, не глядя на ваш код

person Gauravsa    schedule 10.09.2019