У меня проблема с правами доступа к использованию симметричного ключа под определенным именем пользователя при выполнении хранимой процедуры.
Несмотря на выполнение
GRANT CONTROL ON CERTIFICATE::myCert TO myUser
GRANT VIEW DEFINITION ON SYMMETRIC KEY::myKey TO myUser
Я все еще получаю ту же ошибку:
Не удается найти симметричный ключ «myKey», поскольку он не существует или у вас нет разрешения.
Установлены мастер-ключ, сертификат и симметричный ключв базе данных имя пользователя относится к.
Если я запускаю SP под аутентификацией Windows, он работает нормально.
Вот хранимая процедура:
OPEN SYMMETRIC KEY myKey DECRYPTION
BY CERTIFICATE myCert
INSERT INTO sp_Password
(billEncryptPassword)
VALUES(ENCRYPTBYKEY(KEY_GUID('myKey'),@billEncryptPassword))
RETURN @@IDENTITY
CLOSE SYMMETRIC KEY myKey
Что япропустил?