Como Conectar em Rede

Delphi

18/10/2006

Olá pessoal estou tendo problemas ao conectar o Sistema em rede.

Uso:

Firebird 1.5.2 e estou tentando conectar primeiro com o IBExpert em rede para ver se vai funcionar.

assim:
\\192.168.XXX.XX\C:\Sacratus\Dados\SACRATUS.FDB

Mas quando clico em Test da esta mensagem.

[b:5fa071b1b8]´Operating system directive CreateFile failed ´[/b:5fa071b1b8].

Quais são os passos para conectar em Rede, desde a instalação até configurar arquinos no WinXP do Cliente e do Servidor.

OBS: O Firewall do WinXP está desativado.

Obrigado.


Rodrigorpb

Rodrigorpb

Curtidas 0

Respostas

Nigro

Nigro

18/10/2006

\\192.168.XXX.XX:\C:\Sacratus\Dados\SACRATUS.FDB
ou
\\<nome>:\C:\Sacratus\Dados\SACRATUS.FDB

Dependendo de como você usar, é um protocolo do Windows, TCP-IP ou NetBeui


GOSTEI 0
Joaoshi

Joaoshi

18/10/2006

Colega, tente assim:

192.168.XXX.XX:C:\Sacratus\Dados\SACRATUS.FDB

Espero ter ajudado.


GOSTEI 0
Rodrigorpb

Rodrigorpb

18/10/2006

Opa...

Tentei do modo do joaoshi e deu certo (192.168.XXX.XX:C:\Sacratus\Dados\SACRATUS.FDB), mas minha pergunta é:

Pq deu diferença entre: 192.168.XXX.XX:C:\Sacratus\Dados\SACRATUS.FDB
e estes modos: \\192.168.XXX.XX:\C:\Sacratus\Dados\SACRATUS.FDB
\\192.168.XXX.XX\C:\Sacratus\Dados\SACRATUS.FDB


GOSTEI 0
Eniorm

Eniorm

18/10/2006

Se vc faz assim

\\IP\caminho\banco.fdb

é a mesma coisa que acessar um arquivo pelo Windows por compartilhamento, desse modo a aplicação não está se conectando ao processo Servidor do Firebird, e sim diretamente ao Banco

eu tive esse problema, com o IB6 funcionava blza, e com o FB não, o correto é como explicado anteriormente

IPdoServ:caminho\banco.fdb

192.168.0.1:c:\dados\banco.fdb

ou no linux

192.168.0.1:/var/dados/banco.fdb

ou vc pode tbm especificar a porta do serviço do FB, útil quando vc tem mais de uma instância do FB (ou FB e IB no mesmo servidor) rodando em portas distintas.

192.168.0.1/3050:c:\dados\banco.fdb

no site www.firebase.com.br tem um artigo interessante sobre isso, vale uma lida!!!

abraço


GOSTEI 0
Rodrigorpb

Rodrigorpb

18/10/2006

Enio Marconcini

Muito obrigado foi na mosca, era isso mesmo.



vlw.


GOSTEI 0
Nussbaum

Nussbaum

18/10/2006

Olá

E para usar um arquivo .INI, para caso queira mudar o endereço do banco, ir para uma outra maquina?

tenho um assim, mas não esta dando certo.

uses
Variants, IBDatabaseINI, Forms;

{$R *.dfm}

procedure TDMServer.DataModuleCreate(Sender: TObject);
var
ini: TIniFile;
begin
ini:= TIniFile.Create(ExtractFilePath(Application.ExeName) + ´connection.ini´);
try
SQLConnection.Params.Values[´Database´]:= ini.ReadString(´DATABASE´, ´PATH´, ´´);
SQLConnection.Params.Values[´User_Name´]:= ´SYSDBA´;
SQLConnection.Params.Values[´Password´]:= ´masterkey´;
SQLConnection.Connected:= True;
finally
FreeAndNil(ini);
end;
end;

O q teria de errado


GOSTEI 0
Eniorm

Eniorm

18/10/2006

Amigo, defina primeiro os parâmetros no IBDatabase, dae vc pode usar um botão temporário apenas para gravar os parametros num arquivo

IBDataBase1.Params.SaveToFile(´c:\parametros.ini´);

pronto. vc ja pode apagar o botão temporário

apos isso, antes de conectar vc faz:

IBDatabase1.Params.LoadFromFile(´.....´);

se precisar mudar o path do banco, basta fechar a aplicação, mudar no arquivo ini e abrir a aplicação


GOSTEI 0
POSTAR