powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
5 сообщений из 5, страница 1 из 1
ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
    #32768182
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть системная процедура dbo.sa_disk_free_space(), чтобы ее выполнить нужны права DBA. Есть пользователь wp (группа)
Код: plaintext
grant execute on dbo.sa_disk_free_space to wp;
проблемы не решило ...
Код: plaintext
1.
2.
3.
4.
create procedure dba.sa_disk_free_space() result (dbspace_name varchar( 128 ), free_space unsigned bigint)
begin
  select * from dbo.sa_disk_free_space()
end;
grant execute on dba.sa_disk_free_space to wp;
так же не помогло ...
Текст об ошибке очень содержателен
Код: plaintext
[Sybase][ODBC Driver][Adaptive Server Anywhere]???
...
Рейтинг: 0 / 0
ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
    #32768230
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще немного: возможность выполнить эту процедуру появляется лишь в одном случае - если дать права DBA юзеру, входящему в группу wp, который выполняет процедуру, права DBA на группу не помогают, права на выполнение процедуры юзеру (а не группе) тоже не помогают ...
...
Рейтинг: 0 / 0
ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
    #32768324
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Вашей процедуре есть одна хитрость - она расценивается ASA не как процедура, а как представление, так как нет параметров OUT/INOUT и в теле процедуры стоит только запрос. Попробуйте организовать процедуру вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create procedure dba.sa_disk_free_space() 
result (dbspace_name varchar( 128 ), free_space unsigned bigint)
begin
  DECLARE @A bit;
  SET @A =  1 ;

  select * from dbo.sa_disk_free_space();
end;
если тоже не получится, значит ее нужно вызывать через CALL, а не использовать в SELECT.
...
Рейтинг: 0 / 0
ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
    #32768406
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогает ни первый вариант, ни второй...
Ошибка, что нет прав на dbo.sa_disk_free_space ...
...
Рейтинг: 0 / 0
ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
    #32769113
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В теле процедуры "sa_disk_free_space" стоит такой вызов:
Код: plaintext
call dbo.sp_checkperms('DBA');
так что на системные процедуры, у которых в BOL написано, что требуется наличие DBA, вызов из пользовательских сессий уже не прицепишь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9.0.1.1899 Что-то не пойму ... то ли глюк, то ли что ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]