Проблемы при конвертации Галактики 810 с Pervasive на Oracle
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
вот еще такой совет. Выгрузить все таблы в dbf, что используются в правах пользователя, удалить пользователей и грузануть обратно проверив предварительно что SQLDriver.ForceRights=on и SUPPORT.StrongRecalcRights=On - это по идее должно привести к пересозданию пользователей в оракле. Насчет 311 при созданни настроек такой совет. Создается группа ALL, в нее включается таблы которые 100% нужны всем по записи(Tune* ну и еще штук 30 - где то здесь приводился список) и все пользователи. После этого по ней пересчитываются права(пользователи должны быть не только не галактике, но и отрублены все висячки в оракле).
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Мне помог от 311 избавится скрипт на базу мастер
exec sp_addmessage 50012,11,'Call %s in %s return an error (NAP: %d, RPC: %d)','us_english',true,REPLACE
exec sp_addmessage 50013,11,'Some records are locked (%s)','us_english',false,REPLACE
exec sp_addmessage 50014,11,'Locked records buffer is overflowed in %s','us_english',true,REPLACE
и checkmssql.exe с конфигом
[ChkBase]
Out=.\
StoredProcs=on
UsersAndRights=off
Compile=off
Memo=off
Journal=off
Fields=off
Indexes=off
Triggers=on
[DataBase]
DatabaseName=test
DataBaseDriver=ms70drv.DLL
[Login]
UserName=supervisor
[SQLDriver]
SQLServer=ncacn_ip_tcp:TEST_SQL[2052]
[DictVersion]
Version=52
Sum=-1601339646
внось возданная база заработала (Атлантис 5.3)
exec sp_addmessage 50012,11,'Call %s in %s return an error (NAP: %d, RPC: %d)','us_english',true,REPLACE
exec sp_addmessage 50013,11,'Some records are locked (%s)','us_english',false,REPLACE
exec sp_addmessage 50014,11,'Locked records buffer is overflowed in %s','us_english',true,REPLACE
и checkmssql.exe с конфигом
[ChkBase]
Out=.\
StoredProcs=on
UsersAndRights=off
Compile=off
Memo=off
Journal=off
Fields=off
Indexes=off
Triggers=on
[DataBase]
DatabaseName=test
DataBaseDriver=ms70drv.DLL
[Login]
UserName=supervisor
[SQLDriver]
SQLServer=ncacn_ip_tcp:TEST_SQL[2052]
[DictVersion]
Version=52
Sum=-1601339646
внось возданная база заработала (Атлантис 5.3)
edward_K, после установки параметров SQLDriver.ForceRights=on и SUPPORT.StrongRecalcRights=On и пересчета прав все заработало! Группы выгружать в DBF я не пробовал, т.к. у нас их не много - проще перенастроить. Что касается группы ALL, то все построено аналогично, но проблема все-таки не в этом, т.к. если тип пользователя администратор, то тоже не работало.
А что означает SUPPORT.StrongRecalcRights=On "Запускать безусловный пересчет прав на меню" и
SQLDriver.ForceRights=on "Жестко пересчитывать права"?
В инструкции по настройке файла конфигурации про них не написано. Допустимо их выключить и включать, например когда что-то сломалось или нужно чтобы они всегда были включены? Дело в том, что с включенными параметрами пересчет прав по всем пользователям шел более 4-х часов, а в выключенными не более 5-ти минут.
А что означает SUPPORT.StrongRecalcRights=On "Запускать безусловный пересчет прав на меню" и
SQLDriver.ForceRights=on "Жестко пересчитывать права"?
В инструкции по настройке файла конфигурации про них не написано. Допустимо их выключить и включать, например когда что-то сломалось или нужно чтобы они всегда были включены? Дело в том, что с включенными параметрами пересчет прав по всем пользователям шел более 4-х часов, а в выключенными не более 5-ти минут.