"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Василий
При получении личного сообщения у клиента выскакивает окно с ошибкой - "Absolute Engine Error # -8 Primary Key constraint 'C_PK$i' violated. Duplicate found. - Native error: 30319."
После этого программа перезапускается а входящее сообщение теряется. Такая же петрушка и при попытке отправить личное сообщение.

Подскажите в чем дело?
Это только на одном компьютере, причем переустановка клиента не помогает. версия клиента 4.8
Аватара пользователя
Алексей Пикуров
Добрый день.

"Поломана" база данных логов клиента. Поскольку у вас старая версия и в ней ещё нет механизмов ремонта базы, то вышлите базу данных логов нам на [email protected]

Это файл C:\Documents and Settings\%USERNAME%\Local Settings\MyChat Client\db\logs.abs

Отремонтируем и вышлем вам обратно.
Василий
Добрый день!

Посмотрев этот комментарий, переустановил клиента с удалением папки в Documents and Settings - заработал (без удаления - не помогало)
Не работали сообщения между двумя конкретными пользователями (версия 4.14, ранее была 4.12)
Ошибка "Index error: cannot delete entry. Entry not found - Native error: 20250"
Может у меня другая проблема - неохота без логов оставаться? (копию каталога сохранил)
Аватара пользователя
Алексей Пикуров
Нажимаете Ctrl+~ - заходите в консоль клиента, набираете команду repairdb
База данных ремонтируется и всё в порядке. Попробуйте.
Аватара пользователя
Алексей Пикуров
Василий, мы всё ещё ждём от вас базу данных.

chemserg, получилось ли отремонтировать базу?
Василий
Простите! замотался.
Проблема решена копированием файла с другого клиента. Пока ошибок больше не возникает.
Спасибо за подсказку!
Аватара пользователя
Алексей Пикуров
Ну, скопировать базу с другого клиента-то можно :) Просто вы таким образом затёрли историю сообщений. С таким же успехом можно было удалить файл logs.abs, клиент создаст пустой заново.

Просто консольной командой repairdb нужно было отремонтировать базу сообщений, тогда вы не потеряли бы локальную историю сообщений данного пользователя.
НикБарыкин
Понимаю, что некропостинг, но хотел бы сказать спасибо за решение с помощью repairdb.
Кто сомневается - юзайте именно это решение, помогает
Аватара пользователя
Алексей Пикуров
Некропостинг по делу — только приветствуется :)