GARANTIR DESCONTO

Fórum Como instalar BDE onfigurado, com o InstallShield ??? #289974

29/07/2005

0

Colegas..

Como faço para instalar o BDE, configurado, utilizando minha instalação criado com o InstallShield.

Já usei as opções do InstallShield, e anexei a instalação, configurei, mas quando rodo no cliente dá erro de conexão com o banco de dados, exatamente no BDE.

Agradeço antecipadamente a todos.


Cabelo

Cabelo

Responder

Posts

29/07/2005

Sabe.geraldo

Olá Cabelo,


Acho que você não vai conseguir, além da instalação via Install, você tem que configurar máquina por máquina...


Abraço,


Responder

Gostei + 0

29/07/2005

Cabelo

:shock:

Se o que você diz é verdade....

Então nunca poderei criar um programa, e comercializá-lo a vontade, sem criar vinculos com o cliente..

acho que não..

acredito ser possível, só não sei como..

Imagina criar um CD de um sistema financeiro simples, e vender o CD, cada cliente que comprar eu ter que ir instalar..

Deve haver um jeito..


Responder

Gostei + 0

29/07/2005

Sabe.geraldo

Você pode comercializar como quiser, só que para isso, você precisa mandar no próprio programa ou um módulo a parte, a opção para configurar o BDE.
O que não é difícil de fazer...Inclusive é também uma maneira de você controlar a válidade de uso do seu programa.


Abraço,


Responder

Gostei + 0

01/08/2005

Cabelo

Certo... mas..

Como eu faço??


Responder

Gostei + 0

01/08/2005

Sabe.geraldo

Segue uma opção que encontrei nos forums ou internet da vida....


ModifyBDE( ´\Drivers\Paradox\Init´, ´Net Dir´, sRotaNetDir );
ModifyBDE( ´\System\Init´, ´LOCAL SHARE´, ´TRUE´ );
ModifyBDE( ´\System\Init´, ´MAXBUFSIZE´, ´16384´ );
ModifyBDE( ´\System\Init´, ´MAXFILEHANDLES´, ´100´ );
ModifyBDE( ´\System\Init´, ´SHAREDMEMSIZE´, ´4096´ );
ModifyBDE( ´\System\FORMATS\DATE´, ´FOURDIGITYEAR´, ´TRUE´ );



Procedure TCfg00000_f.ModifyBDE( Path, Chave, Valor: String );
var ParamList: TParamList;
Lista: TStringList;
cfgMode: TConfigMode;
KI: Integer;
begin
Lista := TStringList.Create;
//Recupera Lista de Configurações
Session.GetConfigParams( Path, ´´, Lista );
//Verifica na lista, onde a chave modificada se encontra
For KI := 0 to ( Lista.Count - 1 ) do begin
if Pos( UpperCase( Chave ), UpperCase( Lista[KI] ) ) <> 0 then begin
Lista[KI] := UpperCase( Chave ) + ´=´ + Valor;
//Salva o atual modo de configuração da variável de sessão
cfgMode := Session.ConfigMode;
//Coloca em modo de alteração
Session.ConfigMode := cmPersistent;
//Cria lista de parâmetros
ParamList := TParamList.Create( Lista );
//Chama API do BDE para modificar as configurações
Check( DbiCfgModifyRecord( nil, PChar( Path ), ParamList.FieldCount,
PFLDDesc( ParamList.FieldDescs ), ParamList.Buffer ) );
//Recupera o modo de configuração da variável de sessão
Session.ConfigMode := cfgMode;
//Salva as configurações da sessão
Session.SaveConfigFile;
ParamList.Free;
end;
end;
Lista.Free;
end;

Não esqueça de colocar a uses BDE;


Abraço...

Geraldo


Responder

Gostei + 0

01/08/2005

Cabelo

Segue uma opção que encontrei nos forums ou internet da vida.... ModifyBDE( ´\Drivers\Paradox\Init´, ´Net Dir´, sRotaNetDir ); ModifyBDE( ´\System\Init´, ´LOCAL SHARE´, ´TRUE´ ); ModifyBDE( ´\System\Init´, ´MAXBUFSIZE´, ´16384´ ); ModifyBDE( ´\System\Init´, ´MAXFILEHANDLES´, ´100´ ); ModifyBDE( ´\System\Init´, ´SHAREDMEMSIZE´, ´4096´ ); ModifyBDE( ´\System\FORMATS\DATE´, ´FOURDIGITYEAR´, ´TRUE´ ); Procedure TCfg00000_f.ModifyBDE( Path, Chave, Valor: String ); var ParamList: TParamList; Lista: TStringList; cfgMode: TConfigMode; KI: Integer; begin Lista := TStringList.Create; //Recupera Lista de Configurações Session.GetConfigParams( Path, ´´, Lista ); //Verifica na lista, onde a chave modificada se encontra For KI := 0 to ( Lista.Count - 1 ) do begin if Pos( UpperCase( Chave ), UpperCase( Lista[KI] ) ) <> 0 then begin Lista[KI] := UpperCase( Chave ) + ´=´ + Valor; //Salva o atual modo de configuração da variável de sessão cfgMode := Session.ConfigMode; //Coloca em modo de alteração Session.ConfigMode := cmPersistent; //Cria lista de parâmetros ParamList := TParamList.Create( Lista ); //Chama API do BDE para modificar as configurações Check( DbiCfgModifyRecord( nil, PChar( Path ), ParamList.FieldCount, PFLDDesc( ParamList.FieldDescs ), ParamList.Buffer ) ); //Recupera o modo de configuração da variável de sessão Session.ConfigMode := cfgMode; //Salva as configurações da sessão Session.SaveConfigFile; ParamList.Free; end; end; Lista.Free; end; Não esqueça de colocar a uses BDE; Abraço... Geraldo


Mas eu teria que gerar um outro .EXE para configurar, ou colocar na inicialização do BD.

Pelo InstallShield, existem algumas opções, de instalação, entre elas o BDE, naão tem como configurar somente na instalação, sem a necessidade de instalar um outro .EXE????


Responder

Gostei + 0

01/08/2005

Sabe.geraldo

Cabelo,

Se existe a possibilidade via Install eu descoheço, vamos aguardar que outros visitantes nos ensine...


Abraço,


Geraldo..


Responder

Gostei + 0

03/08/2005

Cabelo

Colegas..

Conseguí via InstallShield, Configurar o BDE.. e instalá-lo..

Na versão do install shield para delphi 4 , existe uma opção de você inserir na instalação o BDE, os SQL Links(drivers de outros BD´s) masi novos..

Nesta opção existe uma recurso chamado settings, onde você adiciona o nome da conexão no BDE, depois você configura o caminho, e o User name, é só colocar no campo Memo que lá contém, as opções da mesma forma que está configurado no BDE, e pronto..

Instalou direitinho, sem a necessidade de criar um módulo novo, e realizar a instalação..

Um abraço a todos, e valeu mais uma vez pelas dicas..


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar