Страница 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; 
а потом выполняю его