2010-06-30 2 views
0

Мы недавно начали тестировать наши новые серверы SQL2008, работающие в режиме Compat 100 и один из наших приложений .NET Остановилась работает и возвращает ошибку:разрешения на выполнение Запрещенные - Режим совместимости .NET и SQL2008 100

Разрешение EXECUTE было denied на объекте «My Stored proc», базе данных «Моя база данных», схеме «dbo».

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

Приложение .NET в настоящее время находится в формате 3.5 и использует System.Data.SqlClient для вызова хранимой процедуры.

Заранее благодарен!

+1

Какую аутентификацию вы используете? Вы пытались выполнить эту процедуру в студии управления sql? Вы проверяли строку подключения, что-то не так? – hgulyan

ответ

1

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

Смежные вопросы