Страница 1 из 1

Конвертация 7,12

Добавлено: 06 сен 2006, 14:42
evchic
Добрый день всем!

подскажите как быть...
Win2003, MS SQL 2000 SP3, Gal7.12 btr >> 712SQL

1 Отключаю протект.
2 Экспортирую
3 Создаю базу чистую (только структуру, без данных)
4 Импортирую.
5 В сапорте расчитываю права... включаю протект.

В галактику могут зайти админ и только что созданный пользователь!
У всех остальных пользователей выскакивают ошибки (Физическая ошибка записи таблиц)
В MS SQL -> Roles у пользователей не отмечена ни одна таблица!(думаю что нет ни каких прав на работу с таблицами что является следствием ошибок)
При создании нового в сапорте в его Roles стоят птички на таблицах и при входе в систему ошибок незовникает!

Добавлено: 06 сен 2006, 15:02
edward_K
логины в протекте подергайте - иногда помогает.
другой вариант в протекте сохранить настройку
а потом на sql ее загрузить снова.
вообще не понятно откель и куда вы конвертируете.

Добавлено: 06 сен 2006, 15:18
evchic
edward_K писал(а): вообще не понятно откель и куда вы конвертируете.
Gal7.12 btr >> 712SQL
Из 712 Первасив в 712 SQL

Добавлено: 06 сен 2006, 15:19
evchic
edward_K писал(а):логины в протекте подергайте - иногда помогает.
другой вариант в протекте сохранить настройку
а потом на sql ее загрузить снова.
Вот здесь можно по подробней?

Добавлено: 06 сен 2006, 15:26
sim
Попробуй:
- удалить и заново перевыбрать таблицы пользователей, затем пересчитать права
Если не поможет, то:
добавь в support.cfg следующие строки:
[Support]
StrongRecalcRights=on
[SQLDriver]
ForceRights=on
Запустить (однократно) с этими параметрами Support, пересчитать права, затем из конфига все убрать

Добавлено: 06 сен 2006, 18:39
evchic
БОЛЬШОЕ СПАСИБО!!! ВСЕ ПОЛУЧИЛОСЬ

Добавлено: 12 сен 2006, 20:37
evchic
Периодически при конвертации с Btrive на SQL после ипорта с DBF, во вновь созданной SQL базе теряються
настройки пользователей !!!
Расчитываем права и включаем протект...

Стоят параметры
[Support]
StrongRecalcRights=on
[SQLDriver]
ForceRights=on

Без них никак не считаються права и юзеры не могут зайти в базу!!!

Непойму причину и закономерность ... вероятность 1:2

Ползователи заходят в базу... Но теряются такие настройки как:
1 Дескриптор группы
2 Ввод количества при выборе Insert-ом при заполнение спецификации
3 Иногда дискриптор пользователя.
4 Блокировка выбора валюты...
5 и т.д.

Добавлено: 13 сен 2006, 10:30
edward_K
Вы путаете разные вещи - не кидайте все яйца в одну корзину.
описываемые вами лежат в таблицах tune*, и к протекту отношение не имеют вообще. С другой стороны значения в tuneval разделены по офиссам - может в этом дело? В общем смотрите за ней. Настройки вроде пользвоательские, x$users.atl_nrec часом не меняется?

Добавлено: 13 сен 2006, 19:22
Radik
у нас оракел, но подобная ситуация тож случалась(мягко вырожаясь)
решаю ее так
запускаю скрипт который генерит оракловые гранты на роль присвоеную пользователю по тому что прописано в галактике

Код: Выделить всё

select distinct 'GRANT '
||DECODE(t5.right,
1,'SELECT',
2,'INSERT',
3,'SELECT,INSERT',
4,'UPDATE',
5,'SELECT,UPDATE',
6,'INSERT,UPDATE',
7,'SELECT,INSERT,UPDATE',
8,'DELETE',
9,'SELECT,DELETE',
10,'INSERT,DELETE',
11,'SELECT,INSERT,DELETE',
12,'UPDATE,DELETE',
13,'SELECT,UPDATE,DELETE',
14,'INSERT,UPDATE,DELETE',
15,'SELECT,INSERT,UPDATE,DELETE'
)
||' ON ' ||'GAL.'||t6.XF$NAME||' TO '||'GAL#'||t4.ATL_NREC||';'
from 
gal.groups t2,
gal.groupusers t3,
gal.x$users t4,
gal.tablerights t5,
gal.x$files t6
where t5.right<>0
  and t5.objtype=1
  and t3.groupcode=t2.atl_nrec
  and t2.atl_nrec=t5.objcode
  and t3.usercode=t4.atl_nrec
  and t5.tablecode=t6.xf$code
  /*and t6.xf$name='PHONES'
  and t4.ATL_NREC='80010000000000B0'*/
--order by  t4.ATL_NREC, t6.xf$name
получаю чтото
  • GRANT SELECT ON GAL.ABOUTFIO TO GAL#8001000000000015;
    GRANT SELECT ON GAL.ABOUTFIO TO GAL#8001000000000141;
    .......
    GRANT SELECT,INSERT,UPDATE,DELETE ON GAL.ALLMEMO TO GAL#8001000000000242;
    GRANT SELECT,INSERT,UPDATE,DELETE ON GAL.ALLMEMO TO GAL#8001000000000243;
а потом выполняю его