Fórum Dbexpress em rede - Erro ao conectar o servidor #259094

19/11/2004

0

Pessoal fiz uma aplicação com Dbexpress, Clintedataset e IB 7.1. Acesso minha base de dados com um arquivo ini:
procedure TDmConnection.SQLConnectionBeforeConnect(Sender: TObject);
var ArqIni : tIniFile;
Caminho :string;
begin
ArqIni := tIniFile.Create(´C:\PowerShop\PowerShop.Ini´);
Caminho := ArqIni.ReadString(´Servidor´, ´Caminho´, Caminho );
SQLConnection.Params.Values[´DATABASE´] := Caminho;
SQLConnection.Params.Values[´USER_NAME´] := ´sysdba´;
SQLConnection.Params.Values[´PASSWORD´] := ´masterkey´;
SQLConnection.Params.Values[´SERVERCHARSET´] := ´WIN1252´;
SQLConnection.Params.Values[´SQLDIALECT´] := ´3´;
ArqIni.Free;
end;

Acontece que em uma rede(Ponto a Ponto) onde as maquinas estão com win XP funcioana perfeitamente, coloquei um IP fixo em cada Maquina. Mas quando instalo o programa em uma rede em que todas as maquinas são win98 me da essa mensagem de erro:
Uneble to complete network request to Host ´SERVER´.
Faiçed to locate host machine.
The specified name was not found in the host file orDomain neme Services.
Configurei as maquinas com IP fixo e quando acesso o anbiente de rede as maquinas estão la. Mas a aplicação não funciona.
Algum pode me um help.
Desde ja muito obrigado.


Debug

Debug

Responder

Posts

19/11/2004

Bruno_fantin

No teste que você fez... Qual o valor da variavel Caminho???


Responder

Gostei + 0

19/11/2004

Debug

SERVER:C:\PowerShop_Grupo\DataBase\PowerShop_Grupo.gdb


Responder

Gostei + 0

19/11/2004

Bruno_fantin

O servidor realmente tem esse nome??? Pois o erro diz que ele não encontrou o servidor... Já que tem ip fixo muda o nome pelo ip...

Por exemplo...

192.168.10.1:C:\PowerShop_Grupo\DataBase\PowerShop_Grupo.gdb


Responder

Gostei + 0

19/11/2004

Debug

Já fiz 192.168.0.1:C:\PowerShop_Grupo\DataBase\PowerShop_Grupo.gdb
Mas da o mesmos erro so muda para 192.168.0.1


Responder

Gostei + 0

19/11/2004

Horus

Nas máquinas win98 você tem que configurar o arquivos HOSTS e colocar lá o endereço das máquinas para que o sistema saiba que o computador de nome SERVER tem o IP 192.168.1.1 (exemplo).


SERVER 192.168.1.1


Responder

Gostei + 0

19/11/2004

Debug

Ok! Mas onde configuro estes HOSTS.
Desde ja muito obrigado.


Responder

Gostei + 0

19/11/2004

Godzilla_xf

Olá, Caso o Arquivo não exixta vc deve cria-lo dentro do Diretório Windows ou WinNT dependendo do SO no Windows 98 vc deve criar na pasta Windows

-> Nas Estações de Trabalho
[b:0bdf866c7f]1. Crie um arquivo txt com o nome de [i:0bdf866c7f]hosts[/i:0bdf866c7f]
2. Dentro digite o IP do Servidor seguido de um espaço e do Nome do mesmo
Ex: 192.168.0.1 MeuServer
3. Remova e Extenção do Arquivo[/b:0bdf866c7f]

-> No Servidor na Pasta Windows do Mesmo
[b:0bdf866c7f]1. Crie um Arquivo sem Extenção Com o nome de [i:0bdf866c7f]services[/i:0bdf866c7f]
2. Adicione a esse arquivo a seguinte linha de comando
[i:0bdf866c7f]gds_db 3050/tcp[/i:0bdf866c7f]
3. Isso faz com que essa maquina se torne o Servidor FireBird/InterBase
4. Reinicie o Servidor FireBird/InterBase[/b:0bdf866c7f]

Ok espero ter ajudado....


Responder

Gostei + 0

19/11/2004

Godzilla_xf

Olá, Na string de conexão vc usa assim

localhost/3051:EnderecoDoDb.gdb

ou

localhost/3050:EnderecoDoDb.gdb

eu não me lembro bem

mais acho que é isso ai.

espero ajudar....
té +


Responder

Gostei + 0

25/11/2004

Debug

Galera muito obrigado pela ajuda de vocês.
Especialmente a vc GodZilla_XF
Fiz essas configurações que vc me passou e funcionou.
Me desculpem dar essa resposta so hoje, mas so testei agora de manhã.
Muito obrigado a todos vcs.


Responder

Gostei + 0

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

Aceitar