DBExpress em rede

Delphi

18/05/2005

Olá...fiz uma aplicação com delphi6, dbexpress e firebird 1.5, funciona beleza...só que preciso coloca-la em rede, preciso que um outro micro com o mesmo programa acesse o banco...tentei varias maneiras mas não estou conseguindo...alguém pode me dar uma luz :(


Hrs

Hrs

Curtidas 0

Respostas

Rogeranalista

Rogeranalista

18/05/2005

Colega


Para funcionar em outra máquina que está na rede no caso, instale o firebird, mas você olha bem que nos passos da instalação tem uma opção que é Client seu não me engano, marque esta opção, depois só configure o atalho para puxar o executável da máquina servidor..



Rogério


GOSTEI 0
Kotho

Kotho

18/05/2005

você vai precisar copiar o Midas.dll e o DbExpInt.dll


GOSTEI 0
Hrs

Hrs

18/05/2005

Olá, tentei os passos que voces me indicaram, mas continua não achando o banco...


GOSTEI 0
Christian_adriano

Christian_adriano

18/05/2005

Olá Colega ´hrs´, olha eu utilizo da seguinte maneira:

- Na máquina ´Cliente´ instalo também a mminha aplicação e junto com ela instalou uma outra aplicação que criei só para configurar aonde se encontra a Base de Dados. São configurado os seguinte parametros:
* Nome do Servidor ou IP
* Diretório aonde se localiza a base de dados no servidor (Ex. C:\MeuSistema\Banco.fdb)

Com essas informações eu será gravado em um arquivo ´.ini´

Ae quando eu executar a minha aplicação, ela vai ´ler´ esses dados guardados no arquivo ´.ini´.

Espero ter ajudado.

t+

Christian.


GOSTEI 0
Godzilla_xf

Godzilla_xf

18/05/2005

Olá de uma olhada neste topico quem sabe ajuda vc:

[url]http://forum.devmedia.com.br/viewtopic.php?t=54967&highlight=godzillaxf&sid=aed401f311e0a94b37c259138675b0a0[/url]


GOSTEI 0
Hrs

Hrs

18/05/2005

Olá...confesso que estou levando um laço deste DBExpress...tentei fazer esses ajustes propostos, olhei o tópico que me indicaram, mas não estou conseguindo...o programa sempre aponta para o endereço que foi programado no sqlconecction...não consigo uma leitura externa...alguem sabe de algum passo a passo para eu me guiar...

abraços


GOSTEI 0
Christian_adriano

Christian_adriano

18/05/2005

Colega ´hrs´,


Antes de vc ´colocar´ os dados em tempo de execução no seu TSQLConnection, vc terar q fazer o seguinte:


[code]procedure LerDados(var Database, User, Password : String);
var
ArqIni : TIniFile; // uses IniFiles
begin

Try
ArqIni := TIniFile.Create(´C:\Config.Ini´);

with ArqIni do begin
Database := ReadString(´Banco de Dados´, ´Database´, ´´);
User := ReadString(´Banco de Dados´, ´User Name´, ´´);
Password := ReadString(´Banco de Dados´, ´Password´, ´´);
end; // fim with

Finally
ArqIni.Free;
end;

end;code]

[code]procedure TForm1.FormCreate(Sender: TObject);
var
Diretorio, Servidor, Login, Senha : String;
begin

try

{ Lê os dados gravados no arquivo INF }
LerDados(Diretorio, Login, Senha, Servidor);

with SQLConnection1 do begin
Close;
if Servidor <> ´´ then
Params.Values[´Database´ ] := Servidor + ´:´ + Diretorio + ´BEHLING.FDB´
else
Params.Values[´Database´ ] := Diretorio + ´BEHLING.FDB´;
Params.Values[´SQLDialect´ ] := ´3´;
Params.Values[´Password´ ] := Senha;
Params.Values[´User_Name´ ] := Login;
Params.Values[´WaitOnLocks´] := ´false´;
if not Connected then Open;
end;

except on E : Exception do
begin
ShowMessage(E.message);
end;
end;

end;[/code]


Isso é um exemplo para ajudar você a implementar o seu código.

Espero ter ajudado.

t+

Christian.


GOSTEI 0
POSTAR