This article has been archived. It is offered "as is" and will no longer be updated.
Error - 'The DSCCS service terminated with the following error: Overlapped I/O operation is in progress. Error 997' occurs when trying to start the Dexterity Source Code Control Service (DSCCS.EXE).
You will see the error - 'Overlapped I/O is in progress' when starting the DSCCS service if it can not find its provider DLL. The service uses the registry to locate the provider DLL. For example, on one machine, the path to the DLL is stored under a key such as:
HKEY_LOCAL_MACHINE\SOFTWARE\Great Plains Software\Dexterity Source Code Control Server\DSCCSProvider\Microsoft Visual SourceSafe
where the value is named (InterfaceLibrary) and the value is (C:\Program Files\Great Plains Software\DSCCS\dsccs-vss.dll)
If this DLL was moved or renamed or the registry entry for the provider was incorrect, you will see error 997. To resolve this error, simply correct the registry entry or re-install the DSCCS from the Dexterity install folder.
Note - The DSCCS service does log its errors to the Windows Application Event log. Therefore, on your machine, you can use the Event Viewer to get a more informative message on errors such as this. For example, when the service fails to start with error 997, I could get messages like this:
Unable to load the provider DLL. Event Type: Error Event Source: DSCCS Event Category: None Event ID: 126 Date: 9/7/2000 Time: 1:26:43 PM User: N/A Computer: VULCAN Description: Unable to load the provider DLL.
It has also been found that if the SSAPI.DLL (for Visual SourceSafe) has not been registered, you may get this same error message. You will either need to register the DLL manually, or re-install Visual SourceSafe.