The C0000006 error and troubleshooting suggestions

This article introduces the meaning of a C0000006 error and how to troubleshoot it.

Original product version:   Visual FoxPro
Original KB number:   2704157

Symptoms

You have an application written in Visual FoxPro. The application may terminate and close after reporting the following error:

ExceptionCode: C0000006 (In-page I/O error).

Cause

A C0000006 error is a networking or network connectivity error. Specifically, a C0000006 error is an in page I/O error. This error occurs when an application loses its underlying network connectivity.

Resolution

Since a C0000006 error indicates a networking problem, the best option is to obtain a network trace and analyze the results. This normally involves opening a case with our Windows Platforms Support group to help you obtain the trace and interpret the results.

While a C0000006 error indicates an underlying network problem, there are some suggestions you can try that might help prevent this error.

  • Disable opportunistic locking in Windows: Configuring opportunistic locking in Windows
  • Move the executable, the Visual FoxPro runtime files, and data files to the same machine.
  • Make sure the VFP9RENU.dll file is the same major build (9 for 9, 8 for 8, etc.) as VFP9R.dll and VFP9T.dll.
  • Mark the .EXE \ runtimes read only.
  • Disable the creation of the Foxuser files (FOXUSER.DBF\.FPT) via the CONFIG.FPW file with a RESOURCE=OFF line unless you specifically need the file. The Foxuser files are created automatically and are one more set of files to cause a possible network failure.
  • Make sure you are running Service Pack 2 version of VFP 9.0. You can download Service Pack 2 from here: Microsoft Visual FoxPro 9.0 Service Pack 2.0
  • To generate more ideas, leverage the VFP forum community: VFP forum community