powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
9 сообщений из 9, страница 1 из 1
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39158437
panick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некая система управления, использующая ASE 15.5., с несколькими базами.
Написан скрипт:
use master;
create login user1 with passwd '1qaz!QAZ';
commit;
use first_DB;
sp_adduser user1;
commit;
Grant Select on first_DB.dbo.first_tab to user1;
commit;
скрипт успешно отработал, таблица first_DB.dbo.first_tab юзеру доступна.

При накатывании скрипта на такую же систему, но с ASE 15.0.3, скрипт отрабатывает без ошибок, но таблица пользователю user1 не доступна. При попытке подключения ошибка: Server user 5 is not a valid user in database "first_DB" .
В чём проблема? Каких Grant'ов ещё не хватает?
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39158446
panick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опечатался в названии темы. Не ASE 13.0.5, а ASE 15.0.3
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39158451
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, никаких commit тут не нужно, но это не ошибка, просто лишнее.

Во-вторых, у тебя всё правильно, просто видимо скрипт не совсем отработал,
просто проверь все этапы и повтори, если этап был неверен.

это
Код: plaintext
Server user 5 is not a valid user in database "first_DB".
вообще как бы намекает, что login создался, а вот user нет, так что скорее всего
Код: sql
1.
sp_adduser user1; 



не отработал.

И ещё два момента -- какую консоль ты используешь ?
Если стандартный isql, то там надо ставить не точку с запятой, а
go
на отдельной строке.

и вот это:

Код: sql
1.
Grant Select on first_DB.dbo.first_tab to user1;



Тут база всё равно first_DB, префикс таблицы не нужен.
Так что я бы его убрал, я не уверен, что это допустипо по синтаксису.
Т.е.
Код: sql
1.
Grant Select on first_tab to user1;
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39158494
panick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Использую клиент SQL Workbench.
Да, похоже причина именно в том, что юзер не создался - смоделировал ситуацию на первом сервере.
Осложняющее обстоятельство - на втором сервере я не админ, а тот кто админ уже ушёл с работы, и будет только в понедельник.


Не могу ман найти по командам и процедурам ASE 15.0.3. Если подскажете, был бы признателен.
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39158583
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39159761
panick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Юзер был создан корректно, grant на него отрабатывает без ошибок - таблица не доступна. Может быть в 15.0.3 нужен какой-нибудь grant connect, или вроде того ?
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39159806
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
panick,

выведи из системных таблиц логин, пользователя и его гранты.
Также sysalternates для логина.
Результаты -- сюда.
(т.е. типа докажи себе и нам, что всё с логином и пользователем в порядке).

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select * from .aster..syslogins where suid = <LOGIN ID>
go

select * from sysusers where uid = <USER ID>
go

select * from sysprotects where uid = <USER ID>  and id = <ID OF THE TABLE>
go 

select * from sysalternates where suid = <LOGIN ID>
go 
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39159932
panick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Нашёл. В sysusers был user1, но с другим suid.
Юзер был уже создан системой при первых пробных манипуляциях. Нужно было его удалить.
Спасибо за правильный вектор.
...
Рейтинг: 0 / 0
Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
    #39160023
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
panick,

Заходи ещё, мы всегда пнём тебя в нужном направлении ..
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Новый юзер ASE 13.0.5 не видит разрешенные ему таблицы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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