Newsgroup: it.comp.lang.visual-basic
Titolo: Gestire Stampanti con Report in rete

Vi spiego il mio problema.
Ho una procedura Visual Basic con Sql server, che è installata su 6
client Xp e un server Windows 2003.
Ho predisposto una tabella dove vengono configurate le stampanti di
tutta la rete (client e server) e abbinate ad ogni report di stampa.
Questo perchè in ogni momento, deve essere possibile indirizzare la
stampa di uno specifico report su una stampante della rete.
Il collegamento tra report/stampante viene fatto sul server con
l'oggeto printer che legge tutte le stampanti della rete.
Dove nasce il problema.
Quando lancio la procedura sul server, tutto va bene; diversamente se
lancio la stampa verso il server dalla procedura di una postazione
Client, mi da l'errore perchè non riconosce la stampante.
Giustamente quando ho configurato le stampanti/report sul server la
stampante è stata memorizzata in tabella come  "Epson D64";  il Client
invece pretende di avere come nome della stampante "\\nomeserver\Epson
D64".
Volevo da voi un aiuto per capire come gestire la cosa in modo
definitivo, visto che la procedura deve girare sia sul server che sui
Client.
Grazie.

 D64".
Se hai un dominio, con Active Directory puoi avere degli identificativi 
di rete utilizzabili da qualunque punto della rete con lo stesso nome, 
siano essi locali o remoti.
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.

Mi puoi dalle delle indicazioni specifiche in merito.
Anticipo i ringraziamenti.

Sono riuscito a pubblicare le stampanti Client e server in Active
Directory.
Adesso mi interessa capire come usare l'oggetto Application.Printer di
Visual Basic per richiamare una stampante pubblicata, da qualsiasi
postazione.
Le configurazioni sul server delle stampanti su Active Directory sono:
Modello                               Nome Server
Hp Color LaserJet 1500         server-gui.plastic.local   'sul server
Dymo Label                         Client03.plastic.local     'sulla
postazione client
Come richiamo una stampante in Visual Basic ?
Grazie

Frank ci ha detto :

Esattamente come facevi prima, ossia con l'oggetto printer.


 Directory.
Sai che mi è venuta in mente una soluzione 'uovo di colombo', che ti 
avrebbe evitato di utilizzare NT?
Se il tuo problema è che il server stampa su PippoPrinter, mentre il 
client stamperebbe su \\Server1\PippoPrinter, basta che anche sul 
server tu diriga la stampante su \\Server1\PippoPrinter.
Così, la stampa che il server invia ad una stampante locale, uscirà 
virtualmente sulla scheda di rete per poi rientrarci subito.
E avresti i nomi univoci...


Quindi uso normalmente "\\server-gui\Hp Color LaserJet 1500" ?

 Quindi uso normalmente "\\server-gui\Hp Color LaserJet 1500" ?
Ma no.
Quello è il nome della stampante installata localmente. Che però devi 
disinstallare per lasciare che la collection Printers cicli 
sull'ActiveDirectory.
Ma il dominio è a posto?


Alberto scusami, ma non ci capisco niente.
Io ho sul server le stampanti installate sul Server; e ho su alcune
postazioni installate delle stampanti.
Tutte queste stampanti, sono presenti in Active Directory; tutte
funzionano se le chiamo come ti ho spiegato nel post precedente.
Adesso che mi hai consigliato la soluzione Active Directory, mi sono
imballato e non so in dettaglio cosa vuoi dire quando dici se il
dominio è a posto.
Dammi suggerimenti elementari, per cortesia.
Ciao.

 dominio è a posto.
Voglio dire, che se crei una stampante "Pippo" in Active Directory, e 
tutti i PC sono nel dominio, tutti i PC, siano essi il server o il 
client, vedranno una stampante con il nome "Pippo".
Se così non è, c'è qualcosa che non va nella configurazione del dominio 
NT, ma è un discorso che esula.
Comunque, nell'altro post ti ho scritto la soluzione più banale del 
mondo.
Ciao


La soluzione banale la preferisco. Però non capisco come faccio ad
impostare la stampante che è collegata al SERVER così come tu
proponi.
Ciao.

 proponi.
Dove?
Cioè, in una soluzione ti ho proposto di lavorare sui client, usando 
AD, nell'altro caso ti ho detto di operare sul server esattamente come 
se tu fossi su un client.
Spiega meglio che problema hai, e nell'affrontare quale strada, e 
vediamo.
