Fórum Localizar arquivo no servidor #584780

13/08/2017

0

Quando o sistema cliente/servidor está rodando na mesma máquina, a seguinte instrução localiza o banco de dados no servidor:
if (FileExists('C:\\Controle\\Banco\\BDControle.FDB')) then
faça alguma coisa
else
faça outra coisa
Quando o cliente etá rodando em uma máquina e o servidor está rodando nas nuvens, a instrução acima não funciona. Já tentei colocar :
if (FileExists('IPServidor:C:\\Controle\\Banco\\BDControle.FDB')) then
faça alguma coisa.
A instrução não funciona.
Qual seria a instrução correta para que o cliente possa localizar o arquivo necessário?
Grato
Mauricio
Mauricio Meneses

Mauricio Meneses

Responder

Posts

13/08/2017

Gutierry Pereira

Boa tarde,
Se essa instrução esta no cliente ela não ira mesmo localizar no servidor, visto que o servidor é uma outra maquina e por questões de segurança seus dados não são compartilhados. A menos que você os compartilhe e tem alguma forma de acesso, que seja mapeando o diretório do servidor na maquina cliente ou via FTP.
Entretanto se isso é uma função pertinente a servidor a mesma deveria ficar no servidor, se precisa fazer alguma validação no cliente faça uma requisição ao servidor e no cliente tome a decisão com base da resposta do servidor.

Porém verifique a real necessidade do cliente saber sobre o arquivo de banco de dados, pois isso é de responsabilidade do servidor e não acredito que essa rotina deveria estar no cliente.

Espero ter ajudado..

Att: Gutierry Antonio
Responder

Gostei + 0

14/08/2017

Luiz Vichiatto

Como você instala a aplicação, se existe um servidor que administra as base de dados, então não há a necessidade de saber qual a pasta a base está, isso quem irá controlar é o servidor.

Teste a conexão com o banco e tudo certo siga em frente.

Caso a instalação é em um computador local, até vejo necessidade, e mesmo assim há o que se pode discutir.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar