Господа, может кто подскажет как из своего клиента расширить права на approle.
Из-под менджера сиквельного вызов процедуры sp_setapprole проходит на ура, а с
той же самой учетной записью из клиента возвращается ошибка, мол сделать это
только со специального левла, хотя в MSDN четко сказано, что для этого нужно
быть членом public и знать пароль.
Nikolay
"Nikolay Panfilov" сообщил/сообщила в новостях следующее:
> Господа, может кто подскажет как из своего клиента расширить права на approle.
> Из-под менджера сиквельного вызов процедуры sp_setapprole проходит на ура, а с
> той же самой учетной записью из клиента возвращается ошибка, мол сделать это
> только со специального левла
Лучше всегда оригинальный текст ошибки кидать...
Думаю, дело вот в этом:
The sp_setapprole stored procedure can be executed only by direct Transact-SQL statements;
it cannot be executed within another stored procedure or from within a user-defined transaction.
То есть у тебя с клиента наверное какая-то хранимка вызывается, внутри которой
уже и делается exec sp_setapprole. Так нельзя, надо напрямую вызывать.
Если вызов идет напрямую, то смотри настройки клиента. Hапример, если
коннектиться через RDO и ODBC, то может работать настройка драйвера ODBC
"Create temporary stored procedures for prepared SQL statements and drop the
stored procedures", т.е. будут создаваться временные хранимые процедуры даже
для простых вызовов с клиента, если в программе не указать обратного.
С наилучшими пожеланиями, Дмитрий.
dim_nУБРАТЬrnivcРУССКИЕkisБУКВЫru