rede sem Mapear a Unidade, tem jeito?
Moderador: Moderadores
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
rede sem Mapear a Unidade, tem jeito?
Amigos tenho muito problema com mapeação de rede, cliente nunca aprende ja coloquei em arquivo BAT o comando 'net use z: \\servidor\c /yes', funcionando muito bem ,, mas as x sei la oq acontece e nao da certo principalmente no XP, tem como utilizar o sistema sem mapeara a unidade de rede?
Por BAT? Nos meus clientes o mapeamento é feito no Windows mesmo. Mas só uma vez. Nunca se perdeu. A maioria é XP.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
-
TerraSoftware
- Usuário Nível 3

- Mensagens: 353
- Registrado em: 28 Jul 2004 13:14
- Localização: Cianorte-PR
- Contato:
Caro colega junior.
Já que vc tem um bat para mapear, então tá fácil!
Faz o seguinte:
Faça um teste no início do seu programa, se a unidade da rede não existir execute o .bat
Infelizmente o windows (mesmo o XP) ainda tem este problema de perder o mapeamento, principalmente se o terminal for logado antes do servidor.
Já que vc tem um bat para mapear, então tá fácil!
Faz o seguinte:
Faça um teste no início do seu programa, se a unidade da rede não existir execute o .bat
Infelizmente o windows (mesmo o XP) ainda tem este problema de perder o mapeamento, principalmente se o terminal for logado antes do servidor.
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Não acredito que dê para MAPEAR, sem mapear. Entendeu ?
Experimente colocar o IP do servidor, em vez do nome.
Precisa verificar porque anda acontecendo isso. Cabos, Switches, Faxineira, etc... 
Experimente colocar o IP do servidor, em vez do nome.
Código: Selecionar todos
NET USE F: \\192.168.0.250\C
Editado pela última vez por alaminojunior em 21 Jan 2008 17:54, em um total de 1 vez.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
-
TerraSoftware
- Usuário Nível 3

- Mensagens: 353
- Registrado em: 28 Jul 2004 13:14
- Localização: Cianorte-PR
- Contato:
-
elfo_negro
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 22 Jan 2008 11:52
- Localização: FORTALEZA
Imprimindo em rede !!!!
Bem...
Eu tinha esse problema.. resolvi assim.. ( isso eu fiz na win98 , não sei de funciona no xp - 2000 )
Supondo que temos 3 impressoras em rede..
HP
EPSON
LEXMARK
Na HP capturamos a porta LPT1
Na EPSON capturamos a porta LPT2
Na LEXMARK capturamos a porta LPT3
No Programa , criamos uma rotina na hora da impressão , para escolher em qual porta imprimir !
////////
PORT=0
01,00 SAY "ESCOLHA A PORTA A IMPRIMIR" GET PORT
READ
SET PRINTER TO ((PORT))
////////
bem... Taê a rotina...
)
Eu tinha esse problema.. resolvi assim.. ( isso eu fiz na win98 , não sei de funciona no xp - 2000 )
Supondo que temos 3 impressoras em rede..
HP
EPSON
LEXMARK
Na HP capturamos a porta LPT1
Na EPSON capturamos a porta LPT2
Na LEXMARK capturamos a porta LPT3
No Programa , criamos uma rotina na hora da impressão , para escolher em qual porta imprimir !
////////
PORT=0
01,00 SAY "ESCOLHA A PORTA A IMPRIMIR" GET PORT
READ
SET PRINTER TO ((PORT))
////////
bem... Taê a rotina...
- Augusto
- Usuário Nível 3

- Mensagens: 473
- Registrado em: 26 Ago 2003 17:50
- Localização: Maricá/RJ
- Contato:
Não vai dar... o XP só libera LPTx local... remota não dá... o W98 fazia... mas o XP não faz...Na HP capturamos a porta LPT1
Na EPSON capturamos a porta LPT2
Na LEXMARK capturamos a porta LPT3
:xau Fui...
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Não sei pra que mapear o servidor... Eu uso como mostrado a seguir e funciona normal, sem nenhum problema:
WinXP
NET USE LPT1: \\SERVIDOR\PRINTER /PERSISTENT:YES
NET USE LPT1: /DELETE
98 / ME
NET USE LPT1: \\SERVIDOR\PRINTER
NET USE LPT1: /DELETE
Aliás, não uso mais mapeamento nenhum. Mesmo o argumento dos meus EXE é sempre algo como "\\servidor\pastacompartilhada\etc"...
WinXP
NET USE LPT1: \\SERVIDOR\PRINTER /PERSISTENT:YES
NET USE LPT1: /DELETE
98 / ME
NET USE LPT1: \\SERVIDOR\PRINTER
NET USE LPT1: /DELETE
Aliás, não uso mais mapeamento nenhum. Mesmo o argumento dos meus EXE é sempre algo como "\\servidor\pastacompartilhada\etc"...
- Augusto
- Usuário Nível 3

- Mensagens: 473
- Registrado em: 26 Ago 2003 17:50
- Localização: Maricá/RJ
- Contato:
Assim tudo bem... aí funciona no XP....Eolo escreveu:WinXP
NET USE LPT1: \\SERVIDOR\PRINTER /PERSISTENT:YES
NET USE LPT1: /DELETE
:xau Fui...
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
TerraSoft,Com clipper+dbf não tem como trabalhar em rede sem mapear a unidade. Sem unidade mapeada só através de tcp/ip, e isso, clipper com dbf não faz.
O NG diz que "\\" não funciona no Clipper, mas essa informação está incorreta. Podia talvez ser verdade antes, com o Rtlink, mas hoje, comigo, com o Clipper52e e Blinker7, em redes com o XP, funciona normal o exemplo a seguir (com DBF e NTX/CDX):
Código: Selecionar todos
a="\\servidor\pasta\dbf"
set default to &a
* etc.Augusto,
Eu fiz o seguinte teste, há uns tempos atrás, e na minha rede local funcionou perfeito:
- no PC2, peguei a impressora USB local e a compartilhei na rede.
- no PC1, fiz NET USE LPT1: \\PC2\HP /PERSISTENT:YES
- no PC1, rodei um EXE Clipper que mandava imprimir na LPT1, usando PCL...
Funcionou normal.
Eu fiz o seguinte teste, há uns tempos atrás, e na minha rede local funcionou perfeito:
- no PC2, peguei a impressora USB local e a compartilhei na rede.
- no PC1, fiz NET USE LPT1: \\PC2\HP /PERSISTENT:YES
- no PC1, rodei um EXE Clipper que mandava imprimir na LPT1, usando PCL...
Funcionou normal.
Mapear Unidade de Rede
É possível enviar impressão diretamente do clipper sem mapear a unidade de rede. Só tem um problema, você deve ter privilégio de administrador nas duas máquinas. Use o seguinte:
SET PRINT TO \\server\nome_compartilhamento.
Ex: server=COMP1
nome_compartilhamento = impr001
Fica assim: SET PRINT TO \\COMP1\IMPR001 /YES
Funciona muito bem mas o seu usuário de logon vai ter privilégios de administrador que não é bom.
Eu trabalho muito bem de outra forma. Fiz um programa em Vb6 que somente mostra uma tela ao usuário e mapea a impressora. Este programa eu coloco no MENU INICIALIZAR dos XP e funciona muito bem.
Você pode também colocar um bat lá no menu iniciar ou ainda:
No seu sistema Clipper, execute um RUN NET USE LPT1 \\COMP1\IMPR001 /YES no início do sistema e um RUN NET USE /DELETE /YES no final do sistema.
Lembre-se que para capturar uma impressora como usuário não administrador a porta paralela deve ser desativada na bios ou através do programa DEVCOM.EXE da Microsoft
Um conselho: Não mapeie pelo Clipper. Sempre faça pelo MENU INICIALIZAR pois assim os usuários terão impressão continua durante toda a sessão de logon.
SET PRINT TO \\server\nome_compartilhamento.
Ex: server=COMP1
nome_compartilhamento = impr001
Fica assim: SET PRINT TO \\COMP1\IMPR001 /YES
Funciona muito bem mas o seu usuário de logon vai ter privilégios de administrador que não é bom.
Eu trabalho muito bem de outra forma. Fiz um programa em Vb6 que somente mostra uma tela ao usuário e mapea a impressora. Este programa eu coloco no MENU INICIALIZAR dos XP e funciona muito bem.
Você pode também colocar um bat lá no menu iniciar ou ainda:
No seu sistema Clipper, execute um RUN NET USE LPT1 \\COMP1\IMPR001 /YES no início do sistema e um RUN NET USE /DELETE /YES no final do sistema.
Lembre-se que para capturar uma impressora como usuário não administrador a porta paralela deve ser desativada na bios ou através do programa DEVCOM.EXE da Microsoft
Um conselho: Não mapeie pelo Clipper. Sempre faça pelo MENU INICIALIZAR pois assim os usuários terão impressão continua durante toda a sessão de logon.
