I couldn’t print to a network printer shared through Server 2003 SBS. I tried restarting the Print Spooler on the Server but that ended up freezing the Printers and Faxes window. I tried clearing out the print queue by emptying the following folder:
%SystemRoot%\System32\Spool\Printers
You will have to stop the Print Spooler to delete the files
To fix this I deleted the TCP/IP port in the registry:
HKLM\SYSTEM\ControlSet001\Control\Print\Monitors
Look for the corresponding IP address. Always backup the registry before modifying anything.