Programa não roda em outra máquina
Estou a 3 horas lendo vários tópicos mas nada deu certo.
Fiz um sistema, fiz o instalador com inno setup e istool, mas ele não roda em outra máquina
O que usei.
Windows 7 64bits
Delphi XE2
Firbird 2.5
Estou levando para a outra máquina:
Executável
arquivo do banco
dbxfb.dll para a pasta
fbclient.dll para a pasta
midas.dll para a pasta
dbxdrivers.ini para a pasta do executável
dbxconnections.ini para a pasta do executável (Caminho da conexão editado pelo Istool)
Rodei a instalação do firebird na máquina, mas mesmo assim não deu certo, sempre o erro de que o program a tem um problema e precisa ser fechado.
Estou usando o skin de aparecia nativo do delphi, será que por isso tem que levar mais arquivos?
Fiz um sistema, fiz o instalador com inno setup e istool, mas ele não roda em outra máquina
O que usei.
Windows 7 64bits
Delphi XE2
Firbird 2.5
Estou levando para a outra máquina:
Executável
arquivo do banco
dbxfb.dll para a pasta
fbclient.dll para a pasta
midas.dll para a pasta
dbxdrivers.ini para a pasta do executável
dbxconnections.ini para a pasta do executável (Caminho da conexão editado pelo Istool)
Rodei a instalação do firebird na máquina, mas mesmo assim não deu certo, sempre o erro de que o program a tem um problema e precisa ser fechado.
Estou usando o skin de aparecia nativo do delphi, será que por isso tem que levar mais arquivos?
Henrique Rodrigues
Curtidas 0
Respostas
Douglas
21/02/2013
A outra máquina,
que você esta instalando o S.O é de 32 ou 64 bits ?
que você esta instalando o S.O é de 32 ou 64 bits ?
GOSTEI 0
Henrique Rodrigues
21/02/2013
elas são de 32 bits
levar mais coisas?
levar mais coisas?
GOSTEI 0
Marcio
21/02/2013
o problema está ai, se você desenvolveu o soft com Windows 64 bit
não vai rodar em 32 bit...
precisa mudar a diretiva de compilação no delphi que está
no Windows 64 bit...
para evitar essas coisas, faça ao contrário, desenvolva
em 32 bit e assim roda tanto em 32 como em 64 bit, claro
lembrando se não for querer usar recursos de 64 bit...
falow
não vai rodar em 32 bit...
precisa mudar a diretiva de compilação no delphi que está
no Windows 64 bit...
para evitar essas coisas, faça ao contrário, desenvolva
em 32 bit e assim roda tanto em 32 como em 64 bit, claro
lembrando se não for querer usar recursos de 64 bit...
falow
GOSTEI 0
Rafael Cunha
21/02/2013
O banco de dados está no mesmo caminho que foi utilizado no desenvolvimento. Digo isso pois caso não esteja e a sua conexão estiver aberta no Delphi poderá ocorrer esse erro.
GOSTEI 0
Henrique Rodrigues
21/02/2013
Bom dia MARCIO, como exatamente faz isso. Para o Delhi compilar em 32. É no Project option?
GOSTEI 0
Henrique Rodrigues
21/02/2013
Bom dia Rafael, esse caminho está definido no dxconnections, conferi, está correto
GOSTEI 0
Rafael Cunha
21/02/2013
Mais o caminho no cliente é diferente do caminho de desenvolvimento?
Caso seja diferente abra o seu projeto no Delphi e verifique se a propriedade Active do SQLConnection está true, caso positivo altere para false e tente mandar para o cliente.
Caso seja diferente abra o seu projeto no Delphi e verifique se a propriedade Active do SQLConnection está true, caso positivo altere para false e tente mandar para o cliente.
GOSTEI 0
Henrique Rodrigues
21/02/2013
Alterei para false, mas deu a mesma coisa.
GOSTEI 0
Henrique Rodrigues
21/02/2013
Fiz um teste.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
GOSTEI 0
Junior Miranda
21/02/2013
Fiz um teste.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
Para verifica se está sendo compilado em 32 ou 64bits, abra o seu projeto e em Project Manager, verifique como está à opção Target Platforms. Se eu não estiver enganado, por default é (Win32). Caso queira adicionar a plataforma de 64bits, clica com o botão direito em Target e pede para adicionar. Se quiser mudar a plataforma, clica com o botão direito sobre a plataforma que deseja, e pede para ativar.
[]´s
GOSTEI 0
Junior Miranda
21/02/2013
Fiz um teste.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
Em outra máquina com windows 7 64bits, funcionou.
Deve ser isso mesmo. Algo relacionado aos 32 e 64.
Só não sei comom fazer agora para compilar de forma compatível, pelo que entendi já está compilando em 32.
Para verifica se está sendo compilado em 32 ou 64bits, abra o seu projeto e em Project Manager, verifique como está à opção Target Platforms. Se eu não estiver enganado, por default é (Win32). Caso queira adicionar a plataforma de 64bits, clica com o botão direito em Target e pede para adicionar. Se quiser mudar a plataforma, clica com o botão direito sobre a plataforma que deseja, e pede para ativar.
[]´s
GOSTEI 0
Henrique Rodrigues
21/02/2013
olá, fui conferir e está como 32 bits
GOSTEI 0
Henrique Rodrigues
21/02/2013
Criei uma máquina virtual winxp32 para testar,
ainda não roda. Fiz um outro executável simples sem quase nada, esse rodou
ainda não roda. Fiz um outro executável simples sem quase nada, esse rodou
GOSTEI 0
Junior Miranda
21/02/2013
Criei uma máquina virtual winxp32 para testar,
ainda não roda. Fiz um outro executável simples sem quase nada, esse rodou
ainda não roda. Fiz um outro executável simples sem quase nada, esse rodou
Henrique, baseado em seus posts anteriores, me surgiu uma dúvida... Já testou o seu sistema no Win7 32bits?? Posso estar enganado... Mas me pareceu, pelos posts, que o sistema está abrindo normalmente no Seven, mas no XP, nada. É isso mesmo??
[]´s
GOSTEI 0
Henrique Rodrigues
21/02/2013
instalei o delphi no XP, tentei rodar, não deu certo
compilei pelo XP aí rodou, todo alterado, tod so s componentes relacionado a datas.
Vou testar agora no 7 32 bits, com o windows sem nada
compilei pelo XP aí rodou, todo alterado, tod so s componentes relacionado a datas.
Vou testar agora no 7 32 bits, com o windows sem nada
GOSTEI 0
Douglas
21/02/2013
Henrique Rodrigues,
beleza então. Sabia que havia
algo de errado na plataforma.
Espero que você consiga rodar em 32 bits.
Qualquer dúvida poste.
beleza então. Sabia que havia
algo de errado na plataforma.
Espero que você consiga rodar em 32 bits.
Qualquer dúvida poste.
GOSTEI 0
Henrique Rodrigues
21/02/2013
Achei parte do problema
Como disse iria testar em outra máquina win7 32 zerada.
Deu erro.
Mas o win7 dá duas mensagens de erro, uma dela ajudou.
Dizia que o caminho do banco estava errado.
Fui olhar o dbxconnections e era diferente.
bom, eu pensava que ele pegava o caminho do dbxconnections, mas não. Estava pegando do SQLConnection.
Coloquei o endereço da máquina e compilei de novo, aí funcionou.
A opção "connected" está false.
Então a solução é fazer ele buscar sempre no dbxconnections que esta junto com o executável.
Como fazer isso?
Como disse iria testar em outra máquina win7 32 zerada.
Deu erro.
Mas o win7 dá duas mensagens de erro, uma dela ajudou.
Dizia que o caminho do banco estava errado.
Fui olhar o dbxconnections e era diferente.
bom, eu pensava que ele pegava o caminho do dbxconnections, mas não. Estava pegando do SQLConnection.
Coloquei o endereço da máquina e compilei de novo, aí funcionou.
A opção "connected" está false.
Então a solução é fazer ele buscar sempre no dbxconnections que esta junto com o executável.
Como fazer isso?
GOSTEI 0
Perivaldo Martins
21/02/2013
Achei parte do problema
Como disse iria testar em outra máquina win7 32 zerada.
Deu erro.
Mas o win7 dá duas mensagens de erro, uma dela ajudou.
Dizia que o caminho do banco estava errado.
Fui olhar o dbxconnections e era diferente.
bom, eu pensava que ele pegava o caminho do dbxconnections, mas não. Estava pegando do SQLConnection.
Coloquei o endereço da máquina e compilei de novo, aí funcionou.
A opção "connected" está false.
Então a solução é fazer ele buscar sempre no dbxconnections que esta junto com o executável.
Como fazer isso?
Como disse iria testar em outra máquina win7 32 zerada.
Deu erro.
Mas o win7 dá duas mensagens de erro, uma dela ajudou.
Dizia que o caminho do banco estava errado.
Fui olhar o dbxconnections e era diferente.
bom, eu pensava que ele pegava o caminho do dbxconnections, mas não. Estava pegando do SQLConnection.
Coloquei o endereço da máquina e compilei de novo, aí funcionou.
A opção "connected" está false.
Então a solução é fazer ele buscar sempre no dbxconnections que esta junto com o executável.
Como fazer isso?
Nobre colega, acho que ao ler o material publicado pelo amigo Marco Salles, você vai conseguir sanar esses problemas e aprender um pouco mais sobre DBX.
Link logo a baixo.
[url]http://marcosalles.wordpress.com/2011/02/10/configurar-os-parametro-na-conexao-database-arquivo-ini-dbexpress/[/url]
Boa sorte e bons códigos!
GOSTEI 0
Henrique Rodrigues
21/02/2013
Consegui resolver esse problema com esse material do Marco Salles.
Muito obrigado a todos que me ajudaram a resolver.
Muito obrigado a todos que me ajudaram a resolver.
GOSTEI 0
Douglas
21/02/2013
Que bom que consegui !
GOSTEI 0
Alisson Santos
21/02/2013
Post está sendo concluido, qualquer duvida estaremos a disposição
GOSTEI 0