Выполнить разрешения запрещено - .NET и SQL2008 Режим совместимости 100
-
01-10-2019 - |
Вопрос
Недавно мы начали тестировать наши новые серверы SQL2008, работающие в режиме 100 SCL2008, и одно из наших приложений .NET перестала работать и возвращать ошибку:
Разрешение Execute было отклонено на объекте «Мой хранимый Proc», база данных «Моя база данных», схема «DBO».
Теперь я уже убедился, что вход в этот приложение создает подключение к соответствующим правам на выполнение, поэтому я знаю, что это не проблема. Поэтому мне было интересно, была ли какая-то другая причина, которую можно было бы сделать это, связанные с модой совместимости SQL Server 2008, или даже что-то еще?
Приложение .NET в настоящее время находится в 3,5 и с использованием System.data.sqlClient для вызова сохраненной процедуры.
Заранее спасибо!
Решение
Выяснил его - учетная запись пользователя I использовала необходимые соответствующие права выполнения (даже если я специально сказал, что сделал это). В Management Studio он не сказал мне, что когда я предоставил эти права, он не прилипал, и когда я правильно нажимал в базу данных и пошел свойствам> Разрешения и нашли эффективные разрешения для рассматриваемого счета, я обнаружил глупую ошибку. Эта учетная запись изначально пришла от экземпляра SQL2000, и я просто забыл портировать разрешения.