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

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

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

Сообщение evchic »

Добрый день всем!

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

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

В галактику могут зайти админ и только что созданный пользователь!
У всех остальных пользователей выскакивают ошибки (Физическая ошибка записи таблиц)
В MS SQL -> Roles у пользователей не отмечена ни одна таблица!(думаю что нет ни каких прав на работу с таблицами что является следствием ошибок)
При создании нового в сапорте в его Roles стоят птички на таблицах и при входе в систему ошибок незовникает!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

логины в протекте подергайте - иногда помогает.
другой вариант в протекте сохранить настройку
а потом на sql ее загрузить снова.
вообще не понятно откель и куда вы конвертируете.
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

edward_K писал(а): вообще не понятно откель и куда вы конвертируете.
Gal7.12 btr >> 712SQL
Из 712 Первасив в 712 SQL
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

edward_K писал(а):логины в протекте подергайте - иногда помогает.
другой вариант в протекте сохранить настройку
а потом на sql ее загрузить снова.
Вот здесь можно по подробней?
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Сообщение sim »

Попробуй:
- удалить и заново перевыбрать таблицы пользователей, затем пересчитать права
Если не поможет, то:
добавь в support.cfg следующие строки:
[Support]
StrongRecalcRights=on
[SQLDriver]
ForceRights=on
Запустить (однократно) с этими параметрами Support, пересчитать права, затем из конфига все убрать
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

БОЛЬШОЕ СПАСИБО!!! ВСЕ ПОЛУЧИЛОСЬ
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

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

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

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

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

Ползователи заходят в базу... Но теряются такие настройки как:
1 Дескриптор группы
2 Ввод количества при выборе Insert-ом при заполнение спецификации
3 Иногда дискриптор пользователя.
4 Блокировка выбора валюты...
5 и т.д.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

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

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