Instalar BDE

20/05/2003

1

Estou fazendo um programa de instalação sem o installshield. fazendo a mão pelo delphi.

E preciso saber como instalar o BDE.

se alguém souber, VALEU!!!


Responder

Posts

20/05/2003

Neo_coder®

1º - Sugiro trocar o piradox por algo mias decente.

2º - Em todo caso segue uma dica tirada do DTDElphi2.6 (800 dicas de Delphi) que vc encontra em [url]http://www.lloydsoft.hpg.ig.com.br[/url]


065 - BDE em 1 disquete
Depois que apanhei bastente do BDE, recorri a lista e ninguem consegui me ajudar ... consegui resolver o problema. E como acredito que outras pessoas tenham o mesmo problema, resolvi colocar essa dica na lista. Por favor, se alguem tiver algo a acresentar ou mesmo corrigir, sinta-se a vontade para compartilhar conosco.

Arquivos Exenciais para o BDE:

EUROPE.BLL

USA.BLL

IDR20009.DLL

IDAPI32.DLL

BLW32.DLL

IDAPI32.CFG <--- esse arquivo pode ter qualquer outro nome, desde que seja configurado no registro.

Drivers de Banco de Dados:

IDPDX32.DLL <--- Driver Paradox

IDASCI32.DLL <--- Driver ASCII

IDDBAS32.DLL <--- Driver DBase

IDODBC32.DLL <--- Driver ODBC

O BDE precisa de pelo menos um Driver de Banco de Dados para funcionar. Esses acima sao apenas alguns, existem varios outros.

O BDE 4.51 + Driver Paradox compactados com o Algoritimo ZIP, ocuparam aproximadamente 650 Kb.

Entradas no Registro do Win95:

HKEY_LOCAL_MACHINE

SOFTWARE\Borland\Database Engine

DLLPATH -> localizacao do BDE (Unidade+Caminho Completo)

CONFIGFILE01 -> localizacao do arquivo de configuracao (Unidade+Caminho

Completo+Nome do Arquivo)

SOFTWARE\Borland\BLW32

BLAPIPATH -> localizacao do BDE (Unidade+Caminho Completo)

LOCALE_LIB1 -> localizacao do arquivo USA.BLL (Unidade+Caminho

Completo+USA.BLL)

LOCALE_LIB2 -> localizacao do arquivo EUROPE.BLL (Unidade+Caminho

Completo+EUROPE.BLL)

Segue um pequeno exemplo de como registrar o BDE no Registro do Win95:

begin
Registry.RootKey := HKEY_LOCAL_MACHINE;
Registry.CreateKey(´SOFTWARE\Borland\Database Engine´);
Registry.OpenKey(´SOFTWARE\Borland\Database Engine´, False);
Registry.WriteString(´DLLPATH´, ´C:\ARQUIVOS DE PROGRAMAS\BDE\´);
Registry.WriteString(´CONFIGFILE1´, ´C:\ARQUIVOS DE PROGRAMAS\BDE\IDAPI32.CFG´);
Registry.OpenKey(´\´, False);
Registry.CreateKey(´SOFTWARE\Borland\BLW32´);
Registry.OpenKey(´SOFTWARE\Borland\BLW32´, False);
Registry.WriteString(´BLAPIPATH´, ´C:\ARQUIVOS DE PROGRAMAS\BDE\´);
Registry.WriteString(´LOCALE_LIB1´, ´C:\ARQUIVOS DE PROGRAMAS\BDE\USA.BLL´);
Registry.WriteString(´LOCALE_LIB2´, ´C:\ARQUIVOS DE PROGRAMAS\BDE\EUROPE.BLL´);
end;


Para compilar esse codigo, sera necessario declarar a Unit Registry.

Como eu disse, esse e um exemplo bem simples. Ele nem mesmo verifica se o BDE ja esta registrado ou não.

Para criar o Alias atravez do seu instalador, voce pode usar a funcão da api do BDE chamada DbiAddAlias.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira