Aplicativo não consegue criar arquivos numa pasta na rede

Delphi

25/04/2007

Tenho um sistema de banco de dados que permite criar arquivos em formato GIF numa pasta específica. Para localizar a pasta, o aplicativo baseava-se na localização do executável. Agora tive que pôr o sistema em rede e para poder localizar a pasta passei a usar a localização da base como referência. Ele encontra sem problemas o caminho, mas não consegue gravar o arquivo (aparece uma mensagem dizendo que não conseguiu criar o arquivo) ou sequer exibir um já existente (sem mensagem de erro). Em testes feitos apenas mudando-se a localização das pastas dentro da mesma máquina da aplicação, funciona direitinho, é só quando está em outra máquina que o problema ocorre. A pasta em questão está compartilhada na rede e possui permissões de leitura/gravação para o usuário da máquina que o está tentando acessar. Alguém tem idéia do que pode estar causando isso?


Gandalf.nho

Gandalf.nho

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

25/04/2007

Realmente é estranho se vc diz que as permissões estão todas corretas, só por desencargo de conciência... já tentou criar uma pasta fora do seu sistema?? :?


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

Realmente é estranho se vc diz que as permissões estão todas corretas, só por desencargo de conciência... já tentou criar uma pasta fora do seu sistema?? :?

Como assim? Ver se consigo criar os arquivos diretamente via Explorer? Sim, diretamente funciona, só via sistema que não.


GOSTEI 0
Rogick

Rogick

25/04/2007

Pergunta besta: vc verificou se a pasta compartilhada na rede está com acesso de escrita?

Eu tava c/ um prob. desses num cliente, e me penei um dia inteiro até descobrir q era isso.


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

Pergunta besta: vc verificou se a pasta compartilhada na rede está com acesso de escrita? Eu tava c/ um prob. desses num cliente, e me penei um dia inteiro até descobrir q era isso.

Sim, está com todas as permissões.


GOSTEI 0
Cd.wagner.sena

Cd.wagner.sena

25/04/2007

cv esta tentando criar a apasta pela algo assim \\PC\C:/ ou vc mapea o diretorio?


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

cv esta tentando criar a apasta pela algo assim \\PC\C:/ ou vc mapea o diretorio?

O caminho usa a notação TCP/IP: nome_maquina:caminho_arquivo (já que eu me baseio pelo caminho do banco de dados para localizar a pasta desejada.


GOSTEI 0
Massuda

Massuda

25/04/2007

O caminho usa a notação TCP/IP: nome_maquina:caminho_arquivo...
Esse tipo de notação não funciona para o Windows. Assumindo que a pasta esteja compartilhada, você tem de usar...

\\maquina\compartilhamento\arquivo

...esse tipo de notação é conhecido como UNC.


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

[quote:4c1d3aa9f3=´gandalf.nho´]O caminho usa a notação TCP/IP: nome_maquina:caminho_arquivo...
Esse tipo de notação não funciona para o Windows. Assumindo que a pasta esteja compartilhada, você tem de usar...

\\maquina\compartilhamento\arquivo

...esse tipo de notação é conhecido como UNC.[/quote:4c1d3aa9f3]
Só assim funciona? Pelo jeito, vou ter que pôr o caminho da pasta no arquivo INI mesmo, já que pelo caminho do banco seria a notação via IP mesmo.


GOSTEI 0
Massuda

Massuda

25/04/2007

Só assim funciona?
O Windows só aceita UNC ou o tradicional drive:\caminho\arquivo.


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

Valeu então, vou ter que modificar o aplicativo então.


GOSTEI 0
Paullsoftware

Paullsoftware

25/04/2007

é uma outra solução seria você tentar Mapear a pasta como unidade e depois tentar criar a Pasta!


GOSTEI 0
Cd.wagner.sena

Cd.wagner.sena

25/04/2007

era isso q eu queria te falar, se vc mapear o local nao precisa alterar muita coisa na sua aplicacao, pois vai funcionar...


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/04/2007

Consegui fazer a aplicação funcionar. Agradeço a quem me ajudou.


GOSTEI 0
POSTAR