erro conexao com banco de dados ao instalar aplicação
05/03/2013
0
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.
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.
Flavio Silva
Curtir tópico
+ 0
Responder
Posts
06/03/2013
Perivaldo Martins
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.
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
Perivaldo Martins
Obrigado pela Dica
Disponha, surgindo mais dúvidas, retorne ao fórum.
Boa sorte e bons códigos!
Responder
Clique aqui para fazer login e interagir na Comunidade :)