Fórum Como Conectar em Rede #331447
18/10/2006
0
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
Curtir tópico
+ 0Posts
18/10/2006
Nigro
ou
\\<nome>:\C:\Sacratus\Dados\SACRATUS.FDB
Dependendo de como você usar, é um protocolo do Windows, TCP-IP ou NetBeui
Gostei + 0
18/10/2006
Joaoshi
192.168.XXX.XX:C:\Sacratus\Dados\SACRATUS.FDB
Espero ter ajudado.
Gostei + 0
18/10/2006
Rodrigorpb
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
18/10/2006
Eniorm
\\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
18/10/2006
Rodrigorpb
Muito obrigado foi na mosca, era isso mesmo.
vlw.
Gostei + 0
18/10/2006
Nussbaum
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
18/10/2006
Eniorm
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
Clique aqui para fazer login e interagir na Comunidade :)