Проблема после докомпиляции словаря

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

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

Ответить
LexPV
Новичок
Сообщения: 28
Зарегистрирован: 01 апр 2008, 07:42
Откуда: Хабаровск
Контактная информация:

Проблема после докомпиляции словаря

Сообщение LexPV »

Привет всем! Прошу помощи со следующей проблемой:

При переходе на версию 8.10 коэффициент пересчета между отпускной и учетной единицами измерения вместо 14 знаков после запятой стал 8. Т. к. нам такой разрядности недостаточно (многие МЦ приходуются в штуках, а списываются в граммах, и вылазят погрешности округления), мы просили техподдержку вернуть прежнюю размерность. Эту проблему зарегистрировали в ПИР под номером 102.83450. Для ее решения нам предложили сделать докомпиляцию словаря с помощью Lot-файла:

set type
(
tSumma = Decimal(24,8 ), // Число с фиксированной точкой
tPrice = Decimal(24,15) // Число с фиксированной точкой
);

Alter Table KatOtpEd Modify (Koef : tPrice "коэффициент");

Ну и обнуление контрольной суммы словаря.

После докомпиляции словаря пользователи при попытке редактировать отпускные единицы получают сообщение об ошибке:
"Внутренняя ошибка интерфейса доступа к базе данных. Подробности в ms70drv.log таблица №1434". В ms70drv.log пишет:

11.03.2009 16:04:42 [OOV]:
DECLARE @CurDT DATETIME, @AtlDate INT, @AtlTime INT
SELECT @CurDT=GETDATE()
SELECT @AtlDate=dbo.ToAtlDate(@CurDT), @AtlTime=dbo.ToAtlTime(@CurDT)
UPDATE T$KATOTPED SET F$ATL_LASTUSER=?,F$ATL_ORIGINOFFICE=?,F$ATL_LASTDATE=@AtlDate,F$ATL_LASTTIME=@AtlTime,F$KOEF=? WHERE F$NREC=? AND Sys#UL=?
IF @@ERROR=0 AND @@ROWCOUNT>0 SELECT Sys#UL FROM T$KATOTPED WHERE F$NREC=?
11.03.2009 16:04:42 [OOV]:
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]SELECT permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.

Под SUPERVISORом все работает. Под свежесозданным (после докомпиляции) пользователем все работает. Под старыми пользователями работать не хочет. Пересчитывал права пользователей, права групп, удалял и раздавал заново все права на все таблицы, даже временно сделал пользователя админом Галактики - не помогло.
Подскажите, в чем может быть дело и какие еще варианты можно попробовать? Заранее благодарен за советы.
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Попробуйте грохнуть все ХП которые создала г. на этой базе.
LexPV
Новичок
Сообщения: 28
Зарегистрирован: 01 апр 2008, 07:42
Откуда: Хабаровск
Контактная информация:

Сообщение LexPV »

Удаление хранимых процедур не помогло.
LexPV
Новичок
Сообщения: 28
Зарегистрирован: 01 апр 2008, 07:42
Откуда: Хабаровск
Контактная информация:

Сообщение LexPV »

Поставил в настройках Support перед пересчетом прав ForceRights=on. Получилось.
Ответить