Send job to printer through web service vb.net

I try to print a report using a web service client I get this error:

"Settings to access printer '\\my-pc\Brother DCP-8025D USB' are not valid."

here's the code on the web service
Private Sub PrintLbl()
 Dim rep As New XtraReport1
        rep.Print("\\my-pc\Brother DCP-8025D USB")
End Sub

Open in new window

Mr_EziAsked:
Who is Participating?
 
kolakanuru1Connect With a Mentor Commented:
you need to install the drivers of the printer as well where ever this application is being hosted. I am sure you are hosting this on a server. setup the printer drivers on that machine You can cross check what printers are installed using

For Each printer As [String] In PrinterSettings.InstalledPrinters
Me.DropDownList1.Items.Add(printer.ToString())
Next

and then  your code would just work fine.

check the printers on the host, you should see some thing like

Brother DCP-8025D USB on my-pc     as one of the printers to print. where my-pc is the server name and the Brother DCP-8025D USB is the printer name
0
 
kolakanuru1Commented:
I guess the printer should have been installed on the server that is hosting this web service. If you are testing this app on you local machine, you should install the network printer as well on your machine.
0
 
Mr_EziAuthor Commented:
The printer works correctly on my machine. The error happens only when I try it from a different computer.
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
kolakanuru1Commented:
As I said, the printer should have been installed on the machine where this web service is being hosted. Check that.
0
 
Mr_EziAuthor Commented:
Oh sorry I didn't got that, I can't install it there since its a Pocket-PC.
0
 
kolakanuru1Commented:
I have no idea about the workings of pocket PC.

I would let other experts take on from here.
0
 
Mr_EziAuthor Commented:
Ok I tried with a local printer and it works great, how do I make a network printer working?
0
 
Mr_EziAuthor Commented:
Thanks.

I can't install the printer on the client since it’s a PocketPC, but I know that's not the issue because a local printer on the server will print correctly.

The problem is only with the printer that is not plugged in directly in the server, like a network printer.
So I know it’s a security issue.

I found a few sites talking about that but none of the solutions worked for me.
0
 
CodeCruiserCommented:
>I can't install the printer on the client since it’s a PocketPC,
He is talking about installing printer where the web service is HOSTED not where the webservice is accessed. Obviously its hosted on the server. Is the printer installed on the server? Also, does the account which is used to run webservice (network service or ASPNET etc) have permissions on the printer?
0
 
Mr_EziAuthor Commented:
Yes the printer driver is installed on the server, but it's not plogged in to the server, its connected to a other pc on the network.

as I said when I plug in the printer to the server t works great.

I'm not sure about the permissions how to set it to allow network printer's.

Thank for your help
0
 
CodeCruiserConnect With a Mentor Commented:
When you share the printer on the computer where it is connected, you can set permissions on who is able to access it. Make it available to everyone.
0
 
Mr_EziAuthor Commented:
Oh ok let's try that...

where can I change that setting? I'm using Windows 7 on all pc's.
0
 
CodeCruiserCommented:
When you right click on printer and select Sharing, there is a Security tab on the resulting dialog box. Use that to set permissions. I am in a domain environment.
0
 
Mr_EziAuthor Commented:
I tried so many thing's but finnaly it works.
Thank You
0
 
CodeCruiserCommented:
So setting the permissions worked?
0
 
Mr_EziAuthor Commented:
Maybe I didn't try to remove it.... I don't know what did it in the end since I tried so many thing's.

The last thing I did was to change in IIS the credentials. see image.
 SampleThank again
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.