Drvmain.sdb is a prepackaged database file saved in the "systemroot\AppPatch" and "system32\dllcache" folders that contains a list of device drivers and their associated Application Help messages - usually .dll files containing the code segments that run when an application requires an application compatibility fix or mode.
This is only a WAG since there have been few reporting the anomaly, but somewhere in the recent past either something installed requiring the use of a compatible driver or an update to a file which is used 100% of the time and Service Pack 2 just can't deal with it. Possible avenues to approach this problem could be:
1. The Driver Protection feature prevents the operating system from loading drivers that are known to cause stability problems and are listed in a Driver Protection List database. Driver Protection checks this database during Windows operating system upgrades and at run time after the operating system is installed. Driver Protection, which cannot be disable directly (click Start, Settings, Control Panel, double-click Administrative Tools, Services and in the details pane, right-click Upload Manager, Properties. Click the Log On tab, then click the hardware profile that you want to configure, and then click Disable), relies on Windows Update and Dynamic Update to update the database files so that users are presented with the most current information available on protected drivers.
Important: When this service is disabled, any services that explicitly depend on it will fail to start subsequently and should then be reenabled.
a. "Programs that are known to experience a loss of functionality when they run on a Windows XP Service Pack 2-based computer."
b. "Driver Protection List for Windows XP ."
2. The article [Q310602] suggests using the Recovery Console to shutdown a service or device driver started automatically. Perhaps the following utility will assist in first determing what is loaded/used on a system and the possible cause for the described anomaly:
3. When Windows starts, dozens of programs are run - many of them invisible and running in the background. "AutoStart Viewer" not only allows you to see every autostart on your system, all on the one screen, you can readilly see from where such loads. In addition, it gives you complete control over the autostart references, and allows you to modify or delete them at will. Key Features:
- Over 50 different autostart locations monitored!
- Right-click menu allows you to take complete control over each autostart
- Add New Autostart feature allows you to add new programs to automatically start
- Save/Print functions allow you to take snapshots
- Resizable, easy-to-use interface that shows every autostart on the one display
- All sizes, positions and settings are remembered
4. "In the task manager I see that gearsec.exe running on my computer."