Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

approle@SQL2005

1 view
Skip to first unread message

Nikolay Panfilov

unread,
Oct 25, 2006, 2:50:05 PM10/25/06
to
Hello All.

Господа, может кто подскажет как из своего клиента расширить права на approle.
Из-под менджера сиквельного вызов процедуры sp_setapprole проходит на ура, а с
той же самой учетной записью из клиента возвращается ошибка, мол сделать это
только со специального левла, хотя в MSDN четко сказано, что для этого нужно
быть членом public и знать пароль.


Nikolay

Dmitry Novikov

unread,
Nov 1, 2006, 4:38:19 AM11/1/06
to
Всем привет!

"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


0 new messages