Ajuda - Busca - Membros - Calendário
Versão Completa: Firebird e delphi em rede
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Barfis
Boa tarde galera!

Estou com um problema com o meu sistema.
O problema é o seguinte estou com um sistema em um servidor e em um terminal, no servidor esta instalado o firebird Server e no terminal o firebird cliente.
No servidor o sistema abre normalmente, já no terminal ocorre um erro

Project Projeto.exe raised exception class EUIBerror with message ‘unable to complete network request to host “192.168.0.101”.
Failed to establish a connection.
Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu.
Unsuccessful execution caused by a system error that precludes
Successful execution of subsequent statements
Error Code: 401’. Process stopped.




Minha conexão é estabelecida com os seguintes comandos:

CODE
caminho := '192.168.0.101:C:\Sac\Fonte\dados\BDSIAC.FDB';
    SQLCONEXAO.Params.Clear;
    SQLCONEXAO.Params.Add('DriverName=UIB FireBird15');
    SQLCONEXAO.Params.Add('User_Name=SYSDBA');
    SQLCONEXAO.Params.Add('Password=masterkey');
    SQLCONEXAO.Params.Add('SqlDialect=3');
    SQLCONEXAO.Params.Add('Database=' + caminho);
    SQLCONEXAO.Connected := True;



Desde já agradeço!
Douglas Soares
Certifique-se que a dll de conexão está na pasta da sua aplicação, no caso deve ser a dbexpUIBfire15.dll

vamos mudar um pouco seu método, vá no servidor, no painel de controle e no firewall do windows, libere a a porta 3050, depois, vá em C:\Arquivos de Programas\Firebird\Firebird_1_5, e abra o arquivo aliases.conf.

No final do arquivo adicione a seguinte linha....

MeuPrograma=C:\Sac\Fonte\dados\BDSIAC.FDB

Salve o arquivo....

Na sua fonte edite o trecho

QUOTE
caminho := '192.168.0.101:C:\Sac\Fonte\dados\BDSIAC.FDB';


por

CODE
caminho := 'Servidor:MeuPrograma'


Servidor é o nome do computador em que está o banco de dados e o aliases, MeuPrograma é o nome que você colocou no aliases.

Teste ai, qualquer coisa fala.

Abraços
Barfis
Bom dia!



Douglas_Soares obrigado pela dica, resolveu o meu problema biggrin.gif .

Mas agora tenho mais uma duvida, agora que estou trabalhando em rede achei um problema, quando efetua uma alteração no cadastro de produto e a tela esta aberta tanto no servidor como no terminal não atualiza,
Ex.:
Tenho um produto que tem 50 em estoque, e altero ele para 100 no servidor, no terminal não é feita essa alteração só se eu fechar e abrir a tela.
Tenho esse problema também na situação inversa a alteração feita no terminal não atualiza o servidor.



Douglas Soares
Nos meus cadastros, eu sempre tenho uma guia Consulta e a outra Cadastro... então no OnShow da guia Consulta eu coloco:

CODE
cds.Refresh;
cds.Last;


Tenta fazer isso....

Abraços
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.