Problema com .cfg Preciso de Ajuda!!!
22/05/2003
0
O q está acontecendo é o seguinte:
Eu tenho um programa em delphi q está instalado em várias máquinas.
Eu utilizo bde e paradox.
O q eu fiz:
Eu copiei o executável na máquina, instalei o bde e direcionei ele para o arquivo idapi.cfg q está na rede. Isso significa q todas as máquinas acessam o mesmo idapi.cfg.
Mas mesmo assim, se uma estação está com o programa aberto e outra estação vai tentar acessar, dá o erro de .net e .lck.
O procedimento q eu fiz está errado?
O q eu tenho q fazer pra rodar os programas em rede e sendo multiusuário?
Alguém sabe outra forma de eu fazer isso?
Please! Eu preciso de ajuda!
Desde já, agradeço a todos!
VLW!
L!nk!n
Posts
22/05/2003
Rubensavelino
22/05/2003
L!nk!n
Fala Rubens
Mas a msg q aparece é q ´o banco já esta sendo usado por outro .net´.
aí se eu configurar os bde´s localmente, ñ é aí q vai dar pau mesmo???
por favor, me corrijam se eu estiver errado...
22/05/2003
Rubensavelino
http://www.clubedelphi.com.br/exemplos/paradoxrede.zip
22/05/2003
Rafael Heise
function getTempDir : string;
var
tempDir : PChar;
begin
SetLength(tempDir,144);
GetTempPath(Length(tempDir),PChar(tempDir));
SetLength(tempDir,StrLen(PChar(tempDir)));
result := tempDir;
end;
e dai faça o seguinte ao iniciar a aplicação, mas lembre-se, antes de se conectar ao banco de dados:
Session.PrivateDir := getTempDir;
acredito que isso resolverá seu problema, pois assim, sua aplicação estará gravando os arquivos temporários no PrivateDir local, e não no servidor evitando conflitos por vários usuários. O NetFileDir é o diretório para controle das tabelas pela rede, para que o BDE cuide disso, mas se quiser, pode setar também, mas é um pouco arriscado se você não trata isso na sua aplicação.
abraços....
[Explicação sobre o PrivateDir retirada do Help do Delphi]
Clique aqui para fazer login e interagir na Comunidade :)