Выполнить разрешения запрещено - .NET и SQL2008 Режим совместимости 100

StackOverflow https://stackoverflow.com/questions/3153662

  •  01-10-2019
  •  | 
  •  

Вопрос

Недавно мы начали тестировать наши новые серверы SQL2008, работающие в режиме 100 SCL2008, и одно из наших приложений .NET перестала работать и возвращать ошибку:

Разрешение Execute было отклонено на объекте «Мой хранимый Proc», база данных «Моя база данных», схема «DBO».

Теперь я уже убедился, что вход в этот приложение создает подключение к соответствующим правам на выполнение, поэтому я знаю, что это не проблема. Поэтому мне было интересно, была ли какая-то другая причина, которую можно было бы сделать это, связанные с модой совместимости SQL Server 2008, или даже что-то еще?

Приложение .NET в настоящее время находится в 3,5 и с использованием System.data.sqlClient для вызова сохраненной процедуры.

Заранее спасибо!

Это было полезно?

Решение

Выяснил его - учетная запись пользователя I использовала необходимые соответствующие права выполнения (даже если я специально сказал, что сделал это). В Management Studio он не сказал мне, что когда я предоставил эти права, он не прилипал, и когда я правильно нажимал в базу данных и пошел свойствам> Разрешения и нашли эффективные разрешения для рассматриваемого счета, я обнаружил глупую ошибку. Эта учетная запись изначально пришла от экземпляра SQL2000, и я просто забыл портировать разрешения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top