All the messages you normally see in the Windows Event Viewer are actually format strings stored in DLLs and other binary files that come with the service that logged the event.
For example, when service XYZ wants to log "Cannot connect to 192.168.0.5" to the event viewer, it really logs something like "8843,'192.168.0.5'", where "8843" is the ID of a string that is to be found in a binary registered by service XYZ with the Windows Service Manager; the string would look something like "Cannot connect to %1".
Any application that wishes to report the same strings needs then the ability to access the binaries registered with the Windows Service Manager; often times these binaries cannot be found, for example because the service has been uninstalled, or because the event log has been exported out of its original host, or simply because the application doesn't have privileges to open the binaries.
In your particular case, if you're running LogParser on the same host as the event log, it could be that you need to run as administrator. Also, it could be that the DLLs have themselves long gone - can you see the actual message of that event when you look for it in the Event Viewer?