Недавно мы начали тестировать наши новые серверы SQL2008, работающие в режиме совместимости 100, и одно из наших приложений .NET перестало работать и вернуло ошибку:
Разрешение EXECUTE было отклонено для объекта «Моя хранимая процедура», база данных «Моя база данных», схема «dbo».
Теперь я уже убедился, что логин, с которым это приложение устанавливает соединение, имеет соответствующие права EXECUTE, поэтому я знаю, что это не проблема. Поэтому мне было интересно, есть ли какая-либо другая причина, из-за которой это могло произойти, связанная с режимом совместимости SQL Server 2008 или даже с чем-то еще?
Приложение .NET в настоящее время находится в версии 3.5 и использует System.Data.SqlClient для вызова хранимой процедуры.
Заранее спасибо!