Я организовал базу данных с тремя схемами. В разделе «Пользователь базы данных» я отметил три схемы как собственные схемы пользователя, через которого я подключаюсь (хотя в то время это было хорошей идеей).
Однако это, похоже, не позволяет мне добавлять нужного пользователя db к разрешениям для хранимых процедур, которые также находятся под теми же тремя схемами (не dbo). Я выбираю пользователя БД, выбираю выполнить и затем нажимаю ОК. Вернитесь, и разрешение исчезло.
Я почти уверен, что облажался с базой данных, так как каждый тик под пользователем базы данных (Общий) неактивен.
У меня не было проблем с разрешениями при разработке сайта ASP.Net, пока я не попытался передать данные клиента в хранимую процедуру INSERT, которая также шифрует пароль клиента. Когда вызывается SP, я получаю следующую ошибку:
Не удается найти симметричный ключ «myKey»,
потому что он не существует или вы делаете
нет разрешения.
Я могу отлично запустить SP в SSMS, и пароль отлично зашифрован.
Где мне не хватает предоставления разрешений? Проблема в серых схемах? Или это проблема ASP.Net c #?