Erro: Unable to write to c:\pasta\arquivo.ini

Delphi

18/04/2007

Olah pessoal, tenho um programa que vai rodar em rede e instalei ele no servidor.

Bom sobre rede/servidor tudo ok.

O problema eh que eu criei arquivo INI na pasta aonde esta o servidor e nos terminais esta dando problema justo com esse arquivo

Olhem o erro
[b:30eb189f36]Unable to writh to C:\Sindicato\Edits.INI[/b:30eb189f36]

Esse edids.ini fuca na pasta acima no servidor. Ai quando entro no form aonde chama esse ini nos terminais da o erro.

Para fazer trabalhar nos terminasi eu fiz somente um atalho no exe do programa que esta no servidor e configorei o alias.conf do firebird.

Bom espero ter explicado a minha duvida.

Eu uso chamar o INI assim que esta no servidor
procedure TForm3.FormCreate(Sender: TObject);
begin
Edit2.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit2´);
Edit3.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit3´);
Edit5.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit5´);
Edit6.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit6´);
Edit7.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit7´);
Edit8.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit8´);
Edit9.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit9´);
Edit10.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit10´);
Edit11.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit11´);
Edit12.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit12´);
Edit13.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit13´);
Edit14.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit14´);
end;


E no close do form
procedure TForm3.FormCreate(Sender: TObject);
begin
Edit2.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit2´);
Edit3.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit3´);
Edit5.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit5´);
Edit6.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit6´);
Edit7.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit7´);
Edit8.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit8´);
Edit9.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit9´);
Edit10.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit10´);
Edit11.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit11´);
Edit12.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit12´);
Edit13.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit13´);
Edit14.Text := LerTextoIni(´C:\tbfichas\edits.INI´,´Parametros´,´Edit14´);
end;


No aguardo
Adriano


Adriano_servitec

Adriano_servitec

Curtidas 0

Respostas

Rjun

Rjun

18/04/2007

O usuário tem direito de escrita nessa pasta?


GOSTEI 0
Adriano_servitec

Adriano_servitec

18/04/2007

O usuário tem direito de escrita nessa pasta?
Pois eh, ai eh que eu nao sei o que eu faço para setar nos terminais esse codigo.


GOSTEI 0
Adriano_servitec

Adriano_servitec

18/04/2007

Olhem o erro [b:fc4f54b560]Unable to writh to C:\Sindicato\Edits.INI[/b:fc4f54b560]


Mudei essa pasta para a original
C:\TBFichas\Edits.INI, mesmo assim continua o erro.

:cry:


GOSTEI 0
Adriano_servitec

Adriano_servitec

18/04/2007

Pessoal, ja funcionou...Nada de INI e funçao, o negocio eh usar o JEDI com os componentes [b:65003f58f8]JvFormStorage + JvAppXMLFileStorage[/b:65003f58f8]

Respostas obtidas neste post
http://www.activedelphi.com.br/forum/viewtopic.php?p=184681#184681

Se um dia alguem precisar, taí como usar passo a passo os componentes.


GOSTEI 0
Massuda

Massuda

18/04/2007

Apenas curiosidade... aonde (em que arquivo) os dados estão sendo salvos?


GOSTEI 0
Adriano_servitec

Adriano_servitec

18/04/2007

Apenas curiosidade... aonde (em que arquivo) os dados estão sendo salvos?
Bom na propriedade FileName do componente JvAppXMLFileStorage, criei um arquivo chamado [b:73e51d8544]edits.xml[/b:73e51d8544] ai fica gravado nele.


GOSTEI 0
Massuda

Massuda

18/04/2007

Aparentemente você não tinha permissão para escrever no disco. Usuários com restrições podem escrever sem problemas na pasta ´home´ do sistema (depende da versão do Windows, no XP, por exemplo, seria ´C:\Documents and Settings\<nome do usuário>´). Eem que pasta o componente está colocando o arquivo?


GOSTEI 0
Aloizio Castro

Aloizio Castro

18/04/2007

Aparentemente você não tinha permissão para escrever no disco. Usuários com restrições podem escrever sem problemas na pasta ´home´ do sistema (depende da versão do Windows, no XP, por exemplo, seria ´C:\Documents and Settings\<nome do usuário>´). Eem que pasta o componente está colocando o arquivo?


Por padrao este componente gerar o .xml no diretorio do executavel!!


GOSTEI 0
Adriano_servitec

Adriano_servitec

18/04/2007

[quote:eedc72c8b8=´Massuda´]Aparentemente você não tinha permissão para escrever no disco. Usuários com restrições podem escrever sem problemas na pasta ´home´ do sistema (depende da versão do Windows, no XP, por exemplo, seria ´C:\Documents and Settings\<nome do usuário>´). Eem que pasta o componente está colocando o arquivo?


Por padrao este componente gerar o .xml no diretorio do executavel!![/quote:eedc72c8b8]E aqui esta gravando direto na pasta do executavel, como disse o Anderson.


GOSTEI 0
POSTAR