Haroldo, temos alguns clientes que utilizam o nosso sistema via WTS (Windows Terminal Services). O pr�prio WTS do Windows Server 2003 utiliza a impressora que for padr�o do cliente no momento da conex�o com o Servidor de Terminal. Ent�o, no nosso sistema Centura, simplesmente n�o definimos a impressora a ser usada e, com isso, o documento � impresso na impressora padr�o do cliente, que foi capturado pelo WTS. Essa impressora padr�o pode ser tanto uma impressora local quanto uma impressora da rede. Isso funciona bem com a vers�o do WTS que vem com o Windows Server 2003. J� no WTS do Windows Server 2000, tivemos alguns problemas. Se n�o me engano (vou checar isso depois), a impress�o s� funcionava bem em impressoras locais, ou seja, impressoras ligadas diretamente ao computador. Eu recomendo a voc� que, se poss�vel, passe a utilizar no seu servidor o Windows Server 2003, juntamente com o WTS que vem com esse sistema operacional. O WTS do Windows Server 2003 est� muito melhor, pois nele foram resolvidos alguns problemas (inclusive de impress�o) e feitas melhorias, inclusive no gerenciamento da mem�ria, pois notamos que a quantidade de mem�ria necess�ria por cada cliente conectado � menor no WTS do Windows Server 2003, se comparado ao WTS do Windows Server 2000. Se essa mudan�a n�o for poss�vel, verifique se vc consegue imprimir em algum micro com impressora local sem a necessidade de especificar a impressora padr�o. Creio que isso vc deve conseguir. Uma outra dica � verificar se os drivers das impressoras utilizadas por seus clientes constam na lista interna de drivers do servidor onde roda o WTS. Se alguma n�o estiver nessa lista, instale o driver dessa impressora, e depois pode apag�-la da lista de impressoras dispon�veis. Esse procedimento far� com que o driver, antes ausente, fique dispon�vel caso o WTS precise.
 
Qualquer outro esclarecimento, fique � vontade para perguntar.
 
Um abra�o.
 
Ricardo Gomes.
----- Original Message -----
From: Haroldo
Sent: Tuesday, August 10, 2004 11:39 AM
Subject: [sqlwin] Como definir impressoras em cliente remoto

Bom dia lista.
 
Algu�m aqui utiliza Terminal Server ou Meta Frame, como cliente de sistema.
 
Estou tendo problemas com configura��es de impressoras, tipo manter na base de dados o Nome da impressora, Driver, e porta, capturados pela fun��o
    SalPrtSetup( strDevice, strDriver, strPort, TRUE ), e depois com esses dados que est�o gravados na base de dados eu utilizo a fun��o
    SalPrtSetDefault( gNomeDefault, gDriveDefault, gPortaDefault ) para definir onde o relat�rio dever� ser impresso, e tbm sei que existe algumas diferen�as entre vc imprimir em uma rede WIN 9X e WIN 2000, se estas m�quinas estiverem na mesma rede, mas a rede � inteiramente WIN 2000.
 
A fun��o SalPrtSetup abre somente o di�logo de sele��o vide IMAGEM1.BMP, eu acho que deva existir alguma outra fun��o que n�o seja do Centura para a captura das impressoras.
 
Qdo eu mando visualizar um relat�rio utilizando a fun��o SalReportView ou SalReportTableView, nesta tela, vc clica no bot�o imprimir em ambiente um cliente WIN9X abre o di�logo vide IMAGEM2.BMP, em cliente WIN 2000 abre o di�logo vide IMAGEM3.BMP.
 
Pq estou colocando estas quest�es, � que utlizando cliente Terminal Server ou Meta Frame, eu estou tendo dificuldades em definir a impressora pad�o que eu tenho gravado na minha base de dados, lembrando tbm que eu estou guardando esses dados relacionado ao nome do Computador para utilizar na sess�o, os dados foram capturados a partir de uma sess�o de cliente, n�o utilizando a rede local.
 
Se algu�m j� passou por isso e puder dar uma luz no fim do t�nel,  e se tiverem tbm alguma dicas em cliente linux, agrade�o desde j�.
 
Atenciosamente,
 
[ ]�s
Haroldo.
 
IAS - InterActive Systems Ltda
Curitiba - Pr
( (0xx41) 3019-5151
 

Responder a