Страница 1 из 1

EIBInterBaseError: internal gds software consistency check

Добавлено: 10 сен 2006, 10:58
EUser
Полностью выглядит так :
EIBInterBaseError: internal gds software consistency check (can't continue after bugcheck).
Возникает ошибка, после, примерно 20-30 вставок и удалейний записей. От чего это может быть? Может что то с неграмотным использованием транзакций, или еще что нибудь в этом роде? Приложение в конечном использовании предполагает постоянные вставки и удаления записей. Очень нужно, помогите кто чем силен

Добавлено: 10 сен 2006, 13:12
Merlin
IB6.0.627?

Добавлено: 10 сен 2006, 13:34
kdv
на сайте в меню слева написано - ремонт БД. там же есть ссылка на документ по ремонту БД штантыми средствами (gfix).

Добавлено: 12 сен 2006, 17:28
EUser
v 6.5 Build 2006 SP2

Мне не нужно ЧИНИТЬ базу, мне нужно ее не ломать :))

Компаненты: IBDataBase, IBQuery, DataSet, IBTransaction. Нужно для IBDB отдельный компонент IBTransaction? Он же будет DefaultTransaction? Я использую один компонент IBTransaction для постоянного отображение IBQuery таблицы, и один для insert/update/delete (со своим, конечно же, IBQuery).
Порядок работы примерно такой. Например, изменение:
0. Очищаю IBQuery.sql
1. Формирую запрос на вставку IBQuery.sql.text
2. ExecSql
3. Transaction.Commit
4. Обновляю Query, который постоянно возвращает таблицу. Query.Active:=true;
В этом же порядке происходят любые изменения, и удаление.
Что я делаю не так?

Добавлено: 12 сен 2006, 17:34
dimitr
EUser писал(а):Что я делаю не так?
не приводишь текст ошибки из лога сервера

Добавлено: 12 сен 2006, 17:46
kdv
Что я делаю не так?
база битая. тебе ее как раз ЧИНИТЬ нужно.

Добавлено: 12 сен 2006, 18:04
EUser
ER (Server) Tue Sep 12 19:59:55 2006
Database: C:\TAXI.GDB
database file appears corrupt ()
wrong page type
page 8 is of wrong type (expected 5, found 4)

ER (Server) Tue Sep 12 20:01:53 2006
Database: C:\TAXI.GDB
internal gds software consistency check (decompression overran buffer (179))

ER (Server) Tue Sep 12 20:01:53 2006
Database: C:\TAXI.GDB
internal gds software consistency check (decompression overran buffer (179))

ER (Server) Tue Sep 12 20:02:21 2006
INET/inet_error: read errno = 10054

ER (Server) Tue Sep 12 20:02:30 2006
INET/inet_error: read errno = 10054


Вот что пишет сервер. Т.е. если починить базу, то таких проблем более не будет? И как защитить ее от подобных поломок? Может все таки это из за моих корявых рук? Если создать базу сызного, проблемы не будет?

Добавлено: 12 сен 2006, 18:10
kdv