Re: [firebase-br] DbExpress é flexivel?

Francisco Thiago de Almeida jeandeadlucky em yahoo.com.br
Sex Jan 28 09:24:13 -03 2005


Primeiro, parabéns pela escolha (Delphi, claro :D)
É perfeitamente possível ler os parâmetros de conexeção via arquivo texto, 
xml, ini, registro do windows... enfim, qqr lugar que você possa guardar as 
informações.

A propriedade Params do SQLConnection é um TStringList, ou seja, você acessa 
os parâmetros da seguinte forma:

        SQLConnection.Params.Values['DataBase'] := 
ReadString('','Conection','200.210.7.110:emporium');
        SQLConnection.Params.Values['User_Name'] := 
ReadString('','UserName','sysdba');
        SQLConnection.Params.Values['Password'] := 
ReadString('','Password','masterkey');

Abaixo segue uma rotina simples que lê alguns parâmetros a partir do 
registro do windows.

  with TRegIniFile.Create do
    try
      RootKey := HKEY_LOCAL_MACHINE;
      if OpenKeyReadOnly('Software\EnterPlug\EmporiumFloranaSite') then
      begin
        SQLConnection.Params.Values['DataBase'] := 
ReadString('','Conection','200.210.7.110:emporium');
        SQLConnection.Params.Values['User_Name'] := 
ReadString('','UserName','sysdba');
        SQLConnection.Params.Values['Password'] := 
ReadString('','Password','masterkey');
      end;
    finally
      Free;
    end;

Note que uma encriptação seria bem vinda neste caso

Espero ter ajudado...e bem vindo a família

Thiago


----- Original Message ----- 
From: "José Augusto (Guto)" <j.augusto.lima em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, January 28, 2005 1:42 AM
Subject: [firebase-br] DbExpress é flexivel?


Olá
sou desenvolvedor (VB6, VB.net) e estou migrando para Delphi 7.
estou criando uma aplicaçao teste onde faço conexao com FireBird via 
DBexpress.
.
Eu configuro o componente onde o banco ficaria no diretório
"C:\Banco", até ai tudo vai bem.
Mas a questão é...
.
1 - O endereço do banco é fixo, visto que será compilado, ou seja
quando eu instalar o software no meu cliente, eu vou ter que criar um
diretorio "C:\banco" na máquina dele e colocar o Banco lá?
2 - E se assim for, como fará para funcionar em rede, visto que não
será possivel configurar o endereço do banco depois de compilado?
3 - É possivel Armazenar o endereço da rede em um arquivo TXT e
carregá-lo em run-time?
Caso seja, como se faz, pois quando eu faço dá erro, veja abaixo:
SQLConnection.database := StringTXT
-- 
Obrigado (Thank you)
j.augusto.lima em gmail.com

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br








Mais detalhes sobre a lista de discussão lista