Under Linux, check file permissions for indexes,memo files.
Or check the RDD you are using (ntx? cdx?). Check the casing
also. Undr Linux cdx is not the same as CDX (unLess you set
SET_FILECASE).
HTH
Dan
--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/c3368df9-a468-49cb-8f96-9fbbc1145af3n%40googlegroups.com.
My experience on Windows computers:
Error DFTNTX 1012 corruption detected <index name> is very rare but rough error.
I can not remember when I have it last time, but it was before almost 30 years. As I can remember this type of error is allways related to quality of computer hardware and software (power supply stability, operating system, quality of hard disk, quality of memory, etc.). In my case the cause of that error was never within PRGs.
I have aplication in which I can have up to 30 DBF files opened at same time, plus its .NTX index files. I can not remember if I ever had 1012 error. I do not work with memo files.
I suggest you to have some backdoor function to reindex selected DBF to quickly solve the problem. Then you can analyze situation on similar computer configurations.
Regards,
Simo.
Hello!
We have experience with a large number of computers (about 3000) with very demanding processing with a large number of files and indexes open. Corrupted indexes were always related to some hardware problem. Final proof: we transferred about half of the users to our servers with remote access (programs run directly on the server, there is no data transfer over the network). In 10 years we have not had a single case of corrupted indexes.
Regards, NB
--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/6468d34d-996f-4dd8-963d-02cac9ec9757n%40googlegroups.com.
Yo después de lidiar años con los índices corruptos con los NTX nativos, me pasé a cliente servidor cambiado solo el RDD (Advantage Database Server) y el problema se solucionó con muy pocos cambios en el código
Saludos
Daniel Goldberg
La Reja
Bs As
--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/23d673e7-a2c5-41ff-8f34-dc960660d74dn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/6bffdefe-b00e-429d-83d3-f89ab7f7e54fn%40googlegroups.com.
1) Allways open files with indexes - all - on same order
2) After write/update, use SKIP 0, UNLOCK, Don't change this order ( or commit, unlock)
3) Old CLIPPER prolem, never try to do the same on harbour, to exists a memo field can cause index corruption message
4) Old CLIPPER problem: On W95 OSR2, W98 OSR2, W2000, wrong network driver cause problem, same with old Novell 3.11
5) Old CLIPPER problem: PACK can cause duplicate records
6) Old programmer error: DO WHILE ! RLock(); ENDDO. Insert a wait time. DO WHILE ! RLock();Inkey(0.3);ENDDO (On CLIPPER, OL_Yield() inside DO WHILE)
For the option 2, I create RecLock() and RecUnlock(), to do allways the same, on same order.
FUNCTION RecLock()
DO WHILE ! RLock()
Inkey(0.3)
ENDDO
RETURN Nil
FUNCTION RecUnlock()
SKIP 0
UNLOCK
RETURN Nil
This can be used for another alias: alias->( RecLock() ), alias->( RecUnlock() )
I think the best is to use CDX.
Note:
On CLIPPER days, I was using SIXCDX on Clipper 5.2 and ADS local on Visual Basic with no problem with simultaneous access.
On that time, limit for ADS Local was 20 users, local or terminal service.
On a current client, reindex can be made one time at year, or less.
José M. C. Quintas
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/6bffdefe-b00e-429d-83d3-f89ab7f7e54fn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/c2ce527d-40f2-4bc8-869e-da1f383ea0d0n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-users/dc577b09-e9e4-4d38-a6ff-136508153061n%40googlegroups.com.