Fórum Instalar Aplicativo Delphi 2009 em outra máquina - Erro #456267

23/09/2013

0

Boa tarde pessoal,

Olha eu aqui de novo pessoal. Seguinte, estou com um problema com minha aplicação que roda normalmente na minha máquina, mas quando tento rodar ela em outro lugar, fica pedindo umas coisas, como DLL por exemplo. Detalhe, quero deixar claro que já estou compilando meu projeto com todas as packages inclusas, ou seja, com a opção Build with runtime packages desmarcado. O aplicativo fica maior, mas fica mais prático. Acontece que minha aplicação foi desenvolvida em Delphi 2009 + Firebird 2.5 e não consigo rodar a mesma em outra máquina além da minha. Ela não consegue passar da tela de login por conta do acesso ao banco de dados. Gostaria de saber quais arquivos / procedimentos devo fazer para que essa aplicação rode em qualquer máquina.

Grato.
Perinaldo Filho

Perinaldo Filho

Responder

Posts

24/09/2013

Perinaldo Filho

Up!!!
Responder

Gostei + 0

24/09/2013

Marcos Oliveira

Você pode postar quais DLL's são pedidas, para analisarmos?
Responder

Gostei + 0

24/09/2013

Perinaldo Filho

Agora está pedindo essa Dbxint.dll, porém, antes estava dizendo que não tinha localizado no registro do Windows o DbExpress e seus arquivos de inicialização de conexão.
Achei um tópico aqui mesmo no Devmedia de um cara que estava com o mesmo problema e pra resolver precisou adicionar ao registro algumas informações como
Connection Registry File = ..\dbExpress\dbxconnections.ini, DLLPATH = ..\dbExpress, Driver Registry File = ..\dbExpress\dbxdrivers.ini.
Depois que criei esses registros na mão e copiei essa pasta do Dbexpress da minha máquina em casa para a máquina Client esse erro parou, mas agora pede essa DLL que mencionei no começo. E agora, toda vez que for rodar um aplicativo compilado no Delphi para rodar em outra máquina, terei que fazer tudo isso, mesmo tendo compilado com todos os packages inclusos no exe? Ou pior, terei que instalar o Delphi também na máquina que deverá receber a aplicação?
Responder

Gostei + 0

24/09/2013

Marcos Oliveira

Instalar o Delphi na máquina do cliente, realmente não é a melhor solução. Qual banco você usa?
Responder

Gostei + 0

24/09/2013

Perinaldo Filho

É imaginei que não fosse mesmo, hehehe!. Eu utilizo o FIREBIRD 2.5 x86 ou x64, dependendo da máquina do cliente.
Responder

Gostei + 0

24/09/2013

Perinaldo Filho

Se eu instalar somente o DBexpress na máquina do cliente além do Firebird será que é o suficiente? E onde consigo o DBexpress pra Download? Grato.
Responder

Gostei + 0

25/09/2013

Perinaldo Filho

E agora?
Responder

Gostei + 0

25/09/2013

Marcos Oliveira

Não entendo muito de FireBird, nem das DLL's dele. Mas no PostGreSQL, quando vou instalar o sistema no cliente, coloco as DLL do Postgres junto ao executável.
Porém não estou usando o DBExpress. Posso fazer um teste aqui e te retornar mais tarde.

Att,

Marcos
Responder

Gostei + 0

25/09/2013

Perinaldo Filho

Blz. Eu consegui aqui depois de pegar essa DLL dbxint.dll. Estou usando o Firebird, porém, no Delphi 2009 se não me engano ainda não tinha suporte a ele diretamente, então, é possível fazer a conexão com o Firebird através do DBExpress utilizando os drivers e dll do Interbase, por eles terem a mesma estrutura praticamente. Vi na minha aplicação que o SQLConnection estava mesmo rodando pela dbxint.dll que é justamente abreviação de DBExpress "DBX" + Interbase "INT". Peguei essa dll na minha máquina e coloquei no cliente e funcionou. Então estabeleci que, além da dll mencionada, preciso também ter na máquina a pasta do DBExpress com os arquivos ini, que possuem os parâmetros de configuração e realizar o registro dessa pasta do DBExpress no Windows através de um reg no estilo do abaixo, alterando apenas o caminho para a pasta:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\DBExpress]
"Connection Registry File"="D:\\GEREMP\\dbExpress\\dbxconnections.ini"
"DLLPATH"="D:\\GEREMP\\dbExpress"
"Driver Registry File"="D:\\GEREMP\\dbExpress\\dbxdrivers.ini"

T+ e obrigado pela ajuda de qualquer forma!
Responder

Gostei + 0

25/09/2013

Marcos Oliveira

Muito bem lembrado com relação à versão do Delphi. Realmente as versões mais antigas tem algumas falhas que foram corrigidas nas versões mais recentes.
Outra atualização importante do Delphi é com relação à FireDac, que possui conexão nativa para vários bancos de dados, e muitas melhores com relação ao DBExpress. Vale a pena conferir.

Att,

Marcos
Responder

Gostei + 0

25/09/2013

Deivison Melo

Lembrando que firedac não usa dll !!

Responder

Gostei + 0

25/09/2013

Perinaldo Filho

Desculpe minha ignorância, mas, nunca tinha ouvido falar em FireDAC. Como faço pra consegui-lo, como instalo e como posso utilizá-lo? Posso continuar com meus acessos como estão?
Responder

Gostei + 0

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

Aceitar