EIBInterBaseError: internal gds software consistency check
EIBInterBaseError: internal gds software consistency check
Полностью выглядит так :
EIBInterBaseError: internal gds software consistency check (can't continue after bugcheck).
Возникает ошибка, после, примерно 20-30 вставок и удалейний записей. От чего это может быть? Может что то с неграмотным использованием транзакций, или еще что нибудь в этом роде? Приложение в конечном использовании предполагает постоянные вставки и удаления записей. Очень нужно, помогите кто чем силен
EIBInterBaseError: internal gds software consistency check (can't continue after bugcheck).
Возникает ошибка, после, примерно 20-30 вставок и удалейний записей. От чего это может быть? Может что то с неграмотным использованием транзакций, или еще что нибудь в этом роде? Приложение в конечном использовании предполагает постоянные вставки и удаления записей. Очень нужно, помогите кто чем силен
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;
В этом же порядке происходят любые изменения, и удаление.
Что я делаю не так?
Мне не нужно ЧИНИТЬ базу, мне нужно ее не ломать )
Компаненты: 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;
В этом же порядке происходят любые изменения, и удаление.
Что я делаю не так?
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
Вот что пишет сервер. Т.е. если починить базу, то таких проблем более не будет? И как защитить ее от подобных поломок? Может все таки это из за моих корявых рук? Если создать базу сызного, проблемы не будет?
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
Вот что пишет сервер. Т.е. если починить базу, то таких проблем более не будет? И как защитить ее от подобных поломок? Может все таки это из за моих корявых рук? Если создать базу сызного, проблемы не будет?