Error 1053 When Starting Windows XP Service Running Mongo DB 1.6.3
If one of the directories in logpath
or dbpath
doesn't exist, it will fail to start. So make sure the paths point to existing directories.
If the paths do exist, check the log file for more information on what went wrong.
In response to your update
I have been able to reproduce the problem and noticed the error code 0xc0000417
when I tried to debug it with Visual Studio. This is a STATUS_INVALID_CRUNTIME_PARAMETER
error, which means that an invalid parameter was passed to a C runtime function.
As you posted, the path to the executable is:
C:\Tools\mongodb-win32-i386-1.6.3\bin\mongod" --bind_ip 127.0.0.1 --logpath c:/mongodb/logs/mongodb.log --logappend --dbpath "c:/mongodb/data" --directoryperdb
MongoDB
--service
Now, when I tried to run the executable from a command prompt, it failed with the following message:
Invalid command: MongoDB
I have highlighted this faulty 'parameter' in the path above. It is the argument that is passed to the serviceName
parameter, but the --serviceName
directive itself was wrongly omitted. The correct path should be:
C:\Tools\mongodb-win32-i386-1.6.3\bin\mongod" --bind_ip 127.0.0.1 --logpath c:/mongodb/logs/mongodb.log --logappend --dbpath "c:/mongodb/data" --directoryperdb
--serviceName MongoDB
--service
Possible ways to fix it
You could edit the path to the executable in the registry, by changing the ImagePath
in the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB
Another option is to simply omit the serviceName
parameter during installation, because MongoDB's service support is still flawed.