Kernel Errors 348 and 351

Erich Geiersberger erichg at mcmm.com
Tue Jun 28 19:35:08 CDT 2005


Andrew,

disregard the reproduction scheme in my last mail.
I just found that thread named "V4RB Windows VarChar Error 351", january 2004

At 15:27 Uhr +0100 01.02.2004, Erich Geiersberger wrote:
>We have made Client-Server test during the last weeks with V4MD and 
>we also had problems with this message. While I am not sure if it 
>works in the same way with V4RB, here are some ideas:
>
>Error 351 occured quite often, when a client using read locks wrote 
>to a record and tried to read from the same table immediately 
>afterwards.
>
>This might also be related to the fact that our database gets 
>flushed after each write.
>
>The server debug window showed an error 351 "VarChar Field 
>corrupted" immediately followed by a "error 0, no error". After a 
>first occurance of that error, it happened more often, but went away 
>after a server restart.
>
>I have checked my database a couple of times and found NO errors in 
>it when that happened.
>
>After setting most of our cursors to no read locks, it occured a lot 
>less often.
>
>I am not absoultely sure what condition makes it happen, but I am 
>quite sure that the message is wrong. It seemed to happen when we 
>tried to read from a freshly edited record while it got flushed to 
>disk.

and here is some more:

At 20:42 Uhr +0100 02.02.2004, Erich Geiersberger wrote:
>I remember it worked like that:
>- set kreadWrite = 2
>- connect two clients
>- let the both make the same (order by) selection on a table
>- load records with getcolumn()
>- let one of them write to one of the records with flush()
>- immediately after the write, reload the selection
>
>
>Erich


More information about the Valentina mailing list