Sei sulla pagina 1di 2

SQLConnection - utilizando arquivo de configuraes Bom, creio que muitos j utilizaram este mtodo de desenvolvimento, outros muitos procuram

uma maneira de deixar o caminho de conexo ao banco de dados dinmica, para que em tempo de design na sua estao de trabalho voc possa utilizar a base de dados em determinado caminho e que no cliente, sem precisar recompilar o sistema, ou ainda, possa estar conectando a uma base em rede alterando apenas um nico arquivo de configuraes, chamados de arquivos INI. Adicionado e configurado um novo componente SQLConnection sua aplicao, adicione em seu evento OnBeforeConnect (antes de conectar) o seguinte trecho de cdigo: procedure TDM.CONEXAOBeforeConnect(Sender: TObject); var Arquivo: TIniFile{uses IniFiles}; begin Try Arquivo:= TIniFile.Create(ExtractFilePath(Application.ExeName) +'CONF.ini'); with DM.CONEXAO do begin Params.Values['DATABASE'] := Arquivo.ReadString('DADOS','DATABASE',''); Params.Values['USERNAME'] := Arquivo.ReadString('DADOS','USERNAME',''); Params.Values['PASSWORD'] := Arquivo.ReadString('DADOS','PASSWORD',''); Arquivo.Free end; Except ShowMessage('No foi possivel conectar! Nenhum servidor disponvel...'); End; end; Note que estamos criando um novo objeto de inicializao, o qual carregar do mesmo diretrio onde encontra-se o executvel da aplicao um arquivo "Conf.ini". Este arquivo por sua vez contm as configuraes como endereo da base de dados, usurio do banco e senha. Atribuimos ento os valores a estes parmetros de configurao do SQLConnection, acessando os valores da seo "DADOS" e lendo qual valor est armazenado em cada uma das propriedades. NOTA: Aconselho deixar a propriedade Connected do SQLConnectioncomo False para evitar problemas de conexo. Criando o Arquivo *.INI

A criao do arquivo de configuraes muito simples, basta que atravs do bloco de notas crie um novo documento, adicione a ele uma nova seo "[DADOS]" e dentro desta seo, v adicionando as propriedade que sero lidas pela sua aplicao, ficando assim organizado: [DADOS] DATABASE=192.160.10.100/3050:C:\Banco\banco.fdb USERNAME=SYSDBA PASSWORD=********* NOTA: H diferentes maneiras de voc informar o caminho da base de dados, levando em considerao a estrutura e a segurana da rede onde o mesmo ser instalado. O uso do IP antecendo o caminho fsico do banco altamente recomendado, em casos do sistema rodar apenas emlocalhost, use o IP 127.0.0.1, seguido do caminho fsico da base, em casos de possuir um servidor de banco de dados, utilize o IP do servidor seguido pelo caminho fsico da base no servidor, assim: 192.160.10.100:C:\Banco\banco.fdb Mas, se voc usa a base de dados em rede, e o servidor da aplicao possui Firewall de acesso, ser necessrio a liberao de acesso porta 3050 (conexo utilizada pelo Firebird) e passar a utilizar o nmero da porta junto ao endereo IP, assim: 192.160.10.100/3050:C:\Banco\banco.fdb

Potrebbero piacerti anche