erro conexao com banco de dados ao instalar aplicação

05/03/2013

1

Boa Tarde nobre Colaboradores,

Preciso de um Auxilio aqui.
A questão é o seguinte:
Desenvolvi uma aplicação e criei um instalador usando o installshield12, criando um cd de instalação.

O problema é que ao rodar a aplicação apos instala-lo, bem como, instalar tambem o firebird na maquina teste.

apareceu a mensagem seguinte: invalid database handle (no active connection).
A principio e a grosso modo intendi que o banco não estava ativo. Verifquei no fonte do delphi que o mesmo estava conectado, e que o Datamodule estava sendo iniciado primeiro após a inicialização do aplicativo (view source).

O Componente de conexao usado é o Zeos Connection.
na Propriedade database do componentes esta da seguinte forma :
D:\Projetos\SuperService\Dados\AUTOSERVICE.FDB (caminho do meu notebook).
Então fiz o Seguinte teste no endereço assim da propriedade database, onde removi o endereço e deixei apenas AUTOSERVICE.FDB no campo da propriedade database.
Quando tentei conectar o mesmo apareceu a mesma mensagem de erro que aparece no computador onde instalei a aplicação.
Até o arquivo ini que gerou e que tambem inclui no instalador pegou o endereço acima.

Como posso fazer em termo de codigo, para resolver este problema? deixando que o caminho seja pego dinamicamente e resolver este erro?

Desde já agradeço.
Responder

Posts

Boa Tarde nobre Colaboradores,

Preciso de um Auxilio aqui.
A questão é o seguinte:
Desenvolvi uma aplicação e criei um instalador usando o installshield12, criando um cd de instalação.

O problema é que ao rodar a aplicação apos instala-lo, bem como, instalar tambem o firebird na maquina teste.

apareceu a mensagem seguinte: invalid database handle (no active connection).
A principio e a grosso modo intendi que o banco não estava ativo. Verifquei no fonte do delphi que o mesmo estava conectado, e que o Datamodule estava sendo iniciado primeiro após a inicialização do aplicativo (view source).

O Componente de conexao usado é o Zeos Connection.
na Propriedade database do componentes esta da seguinte forma :
D:\Projetos\SuperService\Dados\AUTOSERVICE.FDB (caminho do meu notebook).
Então fiz o Seguinte teste no endereço assim da propriedade database, onde removi o endereço e deixei apenas AUTOSERVICE.FDB no campo da propriedade database.
Quando tentei conectar o mesmo apareceu a mesma mensagem de erro que aparece no computador onde instalei a aplicação.
Até o arquivo ini que gerou e que tambem inclui no instalador pegou o endereço acima.

Como posso fazer em termo de codigo, para resolver este problema? deixando que o caminho seja pego dinamicamente e resolver este erro?

Desde já agradeço.


Quando for compilar seu projeto após todos os testes e for gerar um instalador dele, deixe o banco desconetado, não compile com o banco conectado, veja a possibilidade de criar uma janela para configuração da localização do Banco, ela só deverá ser aberta na primeira vez em que o sistema rodar em uma máquina nova, ou quando for solitado pelo usuário para fazer alguma modificação. Essa configuração fica em um arquivo Ini. Como você está pegando o path do banco para jogar para o INI?


Boa sorte e bons códigos!
Responder

06/03/2013

Flavio Silva

Obrigado pela Dica
Responder
Obrigado pela Dica


Disponha, surgindo mais dúvidas, retorne ao fórum.

Boa sorte e bons códigos!
Responder