First thing to do for this error is to make sure the printer is turned on and online. The error may have absolutely nothing to do with Crystal Reports and a search for the error on Google (or your favorite search engine) will bring up loads of information. In this I try to distill the information to instances that may apply to Crystal Reports. Undoubtedly, this is not a complete list, but these are instances I have seen and dealt with. If you run across another solution related to Crystal Reports, please do share, either by providing feedback to this blog, or by posting to the SAP Crystal Reports, version for Visual Studio forum.
To determine if this error is isolated to Crystal Reports, try printing from another application, or print a test page. If another application can print, or the issue is intermittent when printing a Crystal Report see the following;
1) For a web application, add the following code to your app to see if the app can actually “see” the printer:
Dim myPrinter As String
For Each myPrinter In System.Drawing.Printing.PrinterSettings.InstalledPrinters
If your app or process can not find the printer, see Microsoft kbase 18429.
2) Check that there is no firewall setting that would prevent communication with the printer
3) Reinstall the printer driver.
4) Look for more up to date printer driver.
5) If the OS is Vista, see this MS kbase
6) Make sure the domain controller has file and printer sharing enabled on its network card.
7) If this is a network printer and if possible install the network printers as local printers via tcp/ip. (If you are not sure how to do this, search for ‘install printer tcp/ip’.
8) Don’t forget to search the SAP Notes database