BDE - instalar via programacao

Top  Previous  Next

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 funcao

da api do BDE chamada DbiAddAlias.