Array
(
)

Sistema rodando em Win98 e XP

Facc
   - 09 mar 2006

Boa tarde... me ajudem com esse dilema

Meu cliente possui 3 maquinas (2 XP e 1 win98), sendo que uma dessas com XP é o servidor do Sistema. o que acontece é o seguinte, se o terminal com win98 estiver usando o sistema, o terminal xp não consegue conectar, e vice-versa. Aparece uma mensagem de erro que não foi possivel localizar o caminho.

#Código


Directory is controlled by other .NET file.
Directory C:\
File G:\arquivos de programas\Pyxis Softwarehouse\gamma\dados\pdoxusrs.lck


Onde G:\ é a unidade mapeada do servidor. Já apaguei os arquivos .lck, mas mesmo assim continua aparecendo o erro.


Tenho um pouco de urgência nisso...


Muito obrigado pela atenção


Paullsoftware
   - 09 mar 2006

que tecnologia vc usa...?
que base da dados?
como vc faz para selecionar o banco?
....

que arquivo é esse?

Citação:
File G:\arquivos de programas\Pyxis Softwarehouse\gamma\dados\pdoxusrs.lck



Eliasexner
   - 09 mar 2006

Olá Facc
Você está usando o BDE para fazer essa conexão?
por acaso este é um banco Paradox ou algum banco parecido?


Já tive este problema com o BDE a algum tempo atráz em outra empresa.
Se vc me confirmar como é sua conexão com o banco e que banco posso tentar buscar a solução para vc.


Facc
   - 10 mar 2006


Citação:
Olá Facc
Você está usando o BDE para fazer essa conexão?
por acaso este é um banco Paradox ou algum banco parecido?


Já tive este problema com o BDE a algum tempo atráz em outra empresa.
Se vc me confirmar como é sua conexão com o banco e que banco posso tentar buscar a solução para vc.



é BDE, Paradox e D5

Respondendo ao amigo PaullSoftware é um arquivo que ´bloqueia´ que outros usuários venham a alterar dados do BD, mas como está em rede, não pode existir esse arquivo. Só que eu já tentei apagar esse arquivo e qndo algum terminal acessa a base, lá está o arquivo novamente


Paullsoftware
   - 10 mar 2006

Então se ele é criado pelo seu sistema, tente verificar os critérios usados na programação para a criação desse arquivo.

Eu não trabalho com BDE, não mais... devido não usar mais tabelas nos meus sistemas e sim GBD´S...

é infelizmente se algo relacionado ao BDE não posso te ajudar, tenho um bom conhecimento teórico, mais pouca prática! :?


Techsoft
   - 10 mar 2006

Olá amigo, faça o seguinte, no trecho de código que vc faz a conexão com o banco, ou seja, faz o Open no TDBDatabase utilize o seguinte código:

DBDatabase1.NetFileDir := ExtractFilePath(Application.ExeNAme)+´\´;
DBDatabase1.PrivateDir := ExtractFilePath(Application.ExeNAme)+´\´;

Eu tenho um sistema que utiliza o BDE para conectar com o Access e com este código isto não acontece pois o é criado o arquivo localmente, evitantdo o erro que vc descreveu.

[]´s


Facc
   - 10 mar 2006

techsoft Valeu pela ajuda, porém não estou achando os eventos que vc me passou

#Código


DBDatabase1.NetFileDir := ExtractFilePath(Application.ExeNAme)+´\´;
DBDatabase1.PrivateDir := ExtractFilePath(Application.ExeNAme)+´\´;

Preciso colocar mais alguma Unit no USES, além do DBTables?
não sei se mensionei isto, estou usando o TDataBase do BDE


Techsoft
   - 10 mar 2006

Não amigo, nenhuma outra unit precisa ser declarada.... no exemplo

DBDatabase1 seria o componente TDatabase que está sendo utilizado... e este código deve ser escrito antes de fazer o Open no TDatabase... na verdade o q está sendo feito é colocar o netfiledir e o privatedir no diretório da aplicação... de forma dinâmica, independente de onde o executável estiver instalado.

[]´s


Rafaelpuff
   - 10 mar 2006

Tive o mesmo problema tempos atrás. Local Share está setado para True no BDE do servidor e False nos terminais? Além disso, você tem que apagar todos os arquivos Pdoxusrs.net da rede e também todos os .lck, além de setar todos os Net Dir com o G:\, que é a unidade mapeada do seu servidor (exceto, é claro, no próprio server).

Foi assim que eu resolvi o meu! ^^ Só que aqui o XP era cliente, o server é 98... XD. Se tiver mais dúvidas, posso dar uma olhadinha aqui


Facc
   - 10 mar 2006


Citação:
Olá amigo, faça o seguinte, no trecho de código que vc faz a conexão com o banco, ou seja, faz o Open no TDBDatabase utilize o seguinte código:

DBDatabase1.NetFileDir := ExtractFilePath(Application.ExeNAme)+´\´;
DBDatabase1.PrivateDir := ExtractFilePath(Application.ExeNAme)+´\´;

Eu tenho um sistema que utiliza o BDE para conectar com o Access e com este código isto não acontece pois o é criado o arquivo localmente, evitantdo o erro que vc descreveu.

[]´s


No local de DBDataBase1, colocasse o Session (TSession).

techsoft valeu pela ajuda, vou testar...