Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с доступом юзеров к объектам БД / 5 сообщений из 5, страница 1 из 1
06.05.2003, 15:54
    #32154477
Проблема с доступом юзеров к объектам БД
Доброго времени суток всем!

Возникла проблема.

БД - ASA 5.5, клиент разрабатывается под Дельфи 5.1.
Объекты БД созданы от имени ДБА. При попытке юзера обратиться к ХП происходит исключение, в котором говорится, что такой-то объект - ХП не найден. Права на запуск этой ХП юзеру даден. Чего еще нужно - не пойму.

Прошу помочь советом.
Заранее благодарен.
...
Рейтинг: 0 / 0
07.05.2003, 23:29
    #32155583
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с доступом юзеров к объектам БД
ты "dba." приписываешь к имени процедуры или таблицы когда обращаешься к ней?
чето вспоминается, что к функциям приписать не получалось.
я фукнции создавал от имени sys вроде бы.
...
Рейтинг: 0 / 0
07.05.2003, 23:34
    #32155584
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с доступом юзеров к объектам БД
точно от sys создавал вот пример из старого проекта



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
// DROP FUNCTION sys.GenerateDate;
CREATE FUNCTION sys.GenerateDate
(
  IN @dw SMALLINT,
  IN @dm SMALLINT,
  IN @dy SMALLINT
)
RETURNS DATE
BEGIN
  DECLARE d DATE;
  DECLARE m SMALLINT;
  DECLARE y SMALLINT;
  SET y =  2000 ;
  SET d = DAYS( YMD(y, 1 , 1 ), @dy -  1 ) ;
  SET m = MONTH(d) ;
  IF YMD(y, m, @dm) = d THEN
     WHILE y <=  2024  AND DOW(d) <> @dw LOOP
        IF m =  2  AND @dm =  29  THEN
           SET y = y +  4 ;
        ELSE
           SET y = y +  1 ;
        END IF ;
        SET d = YMD( y, m, @dm ) ;
     END LOOP
  ELSE
     SET y =  2025 ;
  END IF ;
  IF y >  2024  THEN
     SET d = DATE('1900-01-01');
  END IF;
  RETURN d;
END;
GRANT EXECUTE ON SYS.GenerateDate TO Public;
...
Рейтинг: 0 / 0
07.05.2003, 23:42
    #32155585
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с доступом юзеров к объектам БД
пример вызовов хп

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        CALL dba.ro (ro, x,y, Rx, Ry);
        IF ro <=  0  THEN     // дырки между отрезками нет
            CALL dba.unif(Rx, Ry, Rx, Ry, x, y);       // расширили запрет справа
        ELSE                // дырка между отрезками есть
            SET Rx  = x;    // скопировать запрет
            SET Ry  = y;    // старый запрет забыли
        END IF;
        CALL dba.lft(Xx, Xy, Gx, Gy, Rx, Ry); // справа отрезали разрешение новым запретом
        CALL dba.put(id, tskNo, Xx, Xy);      // вывели кусок слева
        CALL dba.rght(Gx, Gy, Gx, Gy, Rx, Ry);// сузить правое разрешение слева

...
Рейтинг: 0 / 0
09.05.2003, 01:47
    #32156538
Проблема с доступом юзеров к объектам БД
Приписываю dba. Не знаю, к процедурам приписывать получается.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с доступом юзеров к объектам БД / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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