How do I change the Default Printer in CrystalReports with ASP.NET??

I am trying to print a report to a printer that is NOT my Default Printer.
The code I am using will print the report okay, but it sends it to my Default Printer and not the Printer I've specified. What am I doing wrong??

I'm using ASP.NET in VS 2008 with Crystal Reports XI R2

Dim tmpReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim strFileName As String = Server.MapPath("~/Reports/Encroachment.rpt")
tmpReport.Load(strFileName, OpenReportMethod.OpenReportByDefault)
tmpReport.PrintOptions.PrinterDuplex = PrinterDuplex.Vertical
tmpReport.PrintOptions.PrinterName = UCase("\\roads03\HP LaserJet 2300 Series PCL 6 Roads Permits Tray1")
tmpReport.PrintToPrinter(1, False, 1, 2)

Open in new window

Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

Bob LearnedConnect With a Mentor Commented:
I believe that this is more of problem with rights, since the worker identity probably doesn't have rights to that printer.

Have u tried to rename printer to a name with no spaces in between?
Also, try not to access URI (\\server\Printer) but instaed map the printer and use the mapped name.
All Courses

From novice to tech pro — start learning today.