Conexões dinâmicas ao Banco de Dados
Como ter um arquivo que guarda as configurações para acesso aos bancos de dados Firebird/Interbase.
Para que seja possível configurar os parâmetros de conexão ao banco de dados, depois da instalação no usuário, faz-se necessária a criação de um formulário que tornará a configuração dinâmica. Pense que o usuário não precisa ou não deve ter o banco localizado no mesmo diretório que você.
OBS.: Esse artigo parte do pressuposto que você já tem instalado o componente VCLSkin (SkinData). Se ainda não tem, clique aqui e veja o artigo de como instalar e utilizar.
Comece baixando o formulário clicando aqui.
Descompacte, copie para o diretório de sua aplicação a adicione ao projeto (Add file to project).
No evento OnShow do Formulário principal, antes de chamar a tela de senha, coloque o seguinte código:
Var
Arquivo : TextFile;
Linha : String;
begin
AssignFile(Arquivo, ExtractFilePath(Application.ExeName)+'Configuracoes.txt');
{$i-}
Reset(Arquivo);
{$i+}
if (IOResult = 0) then
begin
//Dados.Banco.Connected:=False;
Dados.Banco.ConnectionName:='Sistema';
Dados.Banco.Params.Clear;
Dados.Banco.Params.Add('DriverName=Interbase');
Readln(Arquivo, Linha);
Dados.Banco.Params.Add('DataBase='+Linha);
Readln(Arquivo, Linha);
Dados.Banco.Params.Add('User_Name='+frmConfigura.Descripta(Linha));
Readln(Arquivo, Linha);
Dados.Banco.Params.Add('password='+frmConfigura.Descripta(Linha));
Readln(Arquivo, Linha);
Dados.Banco.Params.Add('SQLDialect=3');
Dados.Banco.Params.Add('CommitRetain=False');
Dados.Banco.Params.Add('WaitOnLocks=True');
Dados.Banco.Params.Add('LocaleCode=0000');
Dados.Banco.Params.Add('Interbase TransIsolation=ReadCommited');
Dados.Banco.Params.Add('Trim Char=False');
frmConfigura.SkinData1.SkinFile := Linha;
if not frmConfigura.SkinData1.Active Then frmConfigura.SkinData1.Active := True;
CloseFile(Arquivo);
Try
Dados.Banco.Connected:=True;
Except
begin
MessageDlg('Servidor de Banco de Dados FORA DO AR!'+#13+
'Para trocar de servidor apague o arquivo Configuracoes.txt', mtError, [mbOk], 0);
Application.Terminate;
end;
end;
end
Else
begin
frmConfigura.btnCancelar.Enabled:=False;
frmConfigura.ShowModal;
end;
Na primeira vez que você entrar na aplicação, deve aparecer a tela de configuração, onde deverá ser informado o caminho do banco de dados, o usuário e senha. Isso será criptografado e salvo em um arquivo com o nome de Configuracoes.txt no diretório da aplicação.
Você também deverá copiar as Peles (skins) para um diretório de nome skins, localizado dentro do diretório da aplicação.
Além de configurar a conexão com o banco, o arquivo guarda a aparência escolhida pelo próprio usuário.
Formulário de configuração do caminho do banco de dados