Страница 2 из 4

Добавлено: 05 ноя 2009, 20:29
Алексей
проверка на MSSQL не идет с клиентов, только с сервера.
я тоже было время долго мучился, пока не догадался запустить прямо на сервере - отработало.

Добавлено: 05 ноя 2009, 20:52
Polimer
Алексей писал(а):проверка на MSSQL не идет с клиентов, только с сервера.
я тоже было время долго мучился, пока не догадался запустить прямо на сервере - отработало.
А у меня работает на клиенте.

Добавлено: 05 ноя 2009, 22:19
Den
и у меня работает на клиенте

Добавлено: 06 ноя 2009, 05:39
Алексей
Ну тады фиг знает :eek:

Добавлено: 16 дек 2009, 19:48
maikl
И все таки проблема осталась.
Установили новый сервер 2003 и SQL 2005.
Восстановил из копии рабочую базу, установил все обновления на Галактику, запустил проверку триггеров- Не совпадает контрольная сумма.
Рассчитал в патменеджере контрольную сумму, она в файле galnet.crc
А как его посмотреть ? и что с ним надо делать ?

Добавлено: 16 дек 2009, 20:10
edward_K
это разные суммы то. Одно дело словаря - сидит в X$files в первой записи, а второе что из PM - ресурсов.

Добавлено: 16 дек 2009, 21:34
maikl
Как пересчитать контрольную сумму словаря | 19.XI.2003 @ 11:42 | Konnova

Если нужно перерассчитать контрольную сумму и записать в x$files.xf$checksum, то это можно сделать, настроив подключение vip.exe на базу и прописав в vip.cfg следующие строчки:

system.fullsql=on
system.UpdateDictCheckSumm=on

как этим воспользоваться?

Добавлено: 17 дек 2009, 05:56
Алексей
может её тупо обнулить либо лотом либо в саппорте в модуле SQL?

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

update X$FILES where (( 0 == XF$CODE )) set XF$CHECKSUM := 0;

Добавлено: 17 дек 2009, 10:41
maikl
На тестовой базе (из дистрибутива) проверка триггеров проходит, а на копии рабочей нет.
Контрольные суммы и там и там одинаковые.
А как рассчитать заново контрольную суммы и увидеть ее?

Добавлено: 17 дек 2009, 11:00
edward_K
До сих пор советовали взять контрольную сумму из теста и подставить ее времено в рабочую(иначе галка будет ругаться) - поищите по форуму. Можете в MSSQL открыть например и в поле XF$CHECKSUM в первой записи (XF$NAME=rus_GALDICT, XF$CODE=0) поставить что требуется. Ну либо в update выше поставте эту сумму из теста.

Добавлено: 17 дек 2009, 11:04
Алексей
ну повторюсь ещё раз, мы после добавления каких-либо табличек в нашу БД при получении ошибок про контрольную сумму просто её обнуляем и ошибка исчезает.

а вообще на что влияет эта контрольная сумма?

Добавлено: 17 дек 2009, 11:14
edward_K
на ругательство галки и chkmssql. Обе проверяют ее с зашитой в себе сумме, только галка если видит 0 не прекращает работу и не выдает каких то сообщений, а chkmssql да.

Добавлено: 17 дек 2009, 11:30
maikl
edward_K писал(а):До сих пор советовали взять контрольную сумму из теста и подставить ее времено в рабочую(иначе галка будет ругаться) - поищите по форуму. Можете в MSSQL открыть например и в поле XF$CHECKSUM в первой записи (XF$NAME=rus_GALDICT, XF$CODE=0) поставить что требуется. Ну либо в update выше поставте эту сумму из теста.
Суммы и там и там одинаковые, тем не менее поставил из теста, ничего не изменилось.
Поставил 0, все равно не хочет.
Так все таки как подсчитать контрольную суммы по словарю ?

Добавлено: 17 дек 2009, 11:55
edward_K
а своих табл нет? Или полей?
сравните X$fields
Обновить то так запустите vip -ом (c теми настройками что написали) lot типа
Alter Dictionary ;

Добавлено: 17 дек 2009, 12:32
maikl
никаких своих полей и таблиц.