Table unknown. RDB$DATABASE.
Модераторы: kdv, Alexey Kovyazin
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
Table unknown. RDB$DATABASE.
через IBExpert дал Одной из ролей все права на чтение таблиц.
После этого к базе могу подключится только через SYSDBA.
Пользователи все подключаются через Роли.
если подключаться пользователем с ролью вылетает ошибка
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Table unknown.
RDB$DATABASE.
At line 2, column 19.
Что делать?? в чем проблема???
После этого к базе могу подключится только через SYSDBA.
Пользователи все подключаются через Роли.
если подключаться пользователем с ролью вылетает ошибка
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Table unknown.
RDB$DATABASE.
At line 2, column 19.
Что делать?? в чем проблема???
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
А вот этим часто пользуемся.Merlin писал(а): то ли Экспертовский автогрант помог.
Так как лечить то??? 4Гига сильно долго бакап ресторе делать.
Причем на убитой базе - удаляли все права кроме Sysdbа
назначали снова - через Эксперт все рано не коннктится.
мне нужно выснить причину что повлекло это.
и в следующий раз лечить это быстро.
select * from rdb$user_privileges where rdb$relation_name starting 'RDB$'
По уму должен получить не больше 6 записей с доступом к RDB$ROLES - 5 на все права создателя базы (если он не SYSDBA) и 1 на чтение PUBLIC. Если что вылезет ещё - revoke. По идее должно оклематься, но я бы советовал всё-таки b/r - там остаются лишние записи в RDB$SECURITY_CLASSES, чем может аукнуться впоследствии - не знаю.
По уму должен получить не больше 6 записей с доступом к RDB$ROLES - 5 на все права создателя базы (если он не SYSDBA) и 1 на чтение PUBLIC. Если что вылезет ещё - revoke. По идее должно оклематься, но я бы советовал всё-таки b/r - там остаются лишние записи в RDB$SECURITY_CLASSES, чем может аукнуться впоследствии - не знаю.