Firebird no windows 98
Pessoal,
Estou desenvolvendo um aplicativo em Delphi 7 utilizando o Firebird 1.5 e o dbexpress para realizar a conexão ao bd. Na minha máquina o programa roda em Windows XP, e a conexão funciona corretamente.
Entretanto, quando fui implantar para testes parte do programa desenvolvido no cliente, que utiliza o Windows 98, o meu programa não conseguiu se conectar ao banco de dados criado de forma alguma.
No cliente, instalei o Firebird Super Server, copiei o executável do programa e o bd nas suas devidas pastas, mas o aplicativo não abriu o bd. Sou novo na área, e é a primeira vez que utilizo o firebird, então não sei se o problema não pode estar relacionado a um erro meu na hora de instalar o firebird ou a falta de alguma dll. O que devo fazer? É necessário configurar algo durante a programação ou copiar e disponibilizar alguma dll juntamente com o programa?
O código que eu uso para abrir o banco de dados é o seguinte:
procedure TFmPrincipal.FormCreate(Sender: TObject);
begin
try
Sindicato.Close; //Esse componente é um Sqlconnection, paleta dbexpress
Sindicato.Connected := True;
except
MessageDLG(´Erro ao se conectar ao servidor ou caminho do banco inválido!´, mtError, [mbOk],0);
Application.Terminate;
end;
end;
PS: o programa irá rodar de forma local na máquina do cliente, sem acesso a uma rede, com Windows 98 SE.
Estou desenvolvendo um aplicativo em Delphi 7 utilizando o Firebird 1.5 e o dbexpress para realizar a conexão ao bd. Na minha máquina o programa roda em Windows XP, e a conexão funciona corretamente.
Entretanto, quando fui implantar para testes parte do programa desenvolvido no cliente, que utiliza o Windows 98, o meu programa não conseguiu se conectar ao banco de dados criado de forma alguma.
No cliente, instalei o Firebird Super Server, copiei o executável do programa e o bd nas suas devidas pastas, mas o aplicativo não abriu o bd. Sou novo na área, e é a primeira vez que utilizo o firebird, então não sei se o problema não pode estar relacionado a um erro meu na hora de instalar o firebird ou a falta de alguma dll. O que devo fazer? É necessário configurar algo durante a programação ou copiar e disponibilizar alguma dll juntamente com o programa?
O código que eu uso para abrir o banco de dados é o seguinte:
procedure TFmPrincipal.FormCreate(Sender: TObject);
begin
try
Sindicato.Close; //Esse componente é um Sqlconnection, paleta dbexpress
Sindicato.Connected := True;
except
MessageDLG(´Erro ao se conectar ao servidor ou caminho do banco inválido!´, mtError, [mbOk],0);
Application.Terminate;
end;
end;
PS: o programa irá rodar de forma local na máquina do cliente, sem acesso a uma rede, com Windows 98 SE.
Knight
Curtidas 0
Respostas
Gandalf.nho
31/08/2004
O componente de conexão está apontando para o caminho correto do banco? Você está usando na conexão um usuário diferente de SYSDBA? S sim, lembrou de criá-lo no cliente?
GOSTEI 0
Vinicius2k
31/08/2004
Colega,
Com dbExpress eh necessário distribuir e instalar (no System do Windows, preferencialmente) o driver para dbExpress do Banco de Dados: dbexpint.dll e a midas.dll (se estiver usando ClientDataSets)...
Eh aconselhável que a midas.dll seja registrada como uma DLL de sistema do Windows (executar no prompt regsvc32 midas.dll)...
Espero ter ajudado...
T+
Com dbExpress eh necessário distribuir e instalar (no System do Windows, preferencialmente) o driver para dbExpress do Banco de Dados: dbexpint.dll e a midas.dll (se estiver usando ClientDataSets)...
Eh aconselhável que a midas.dll seja registrada como uma DLL de sistema do Windows (executar no prompt regsvc32 midas.dll)...
Espero ter ajudado...
T+
GOSTEI 0
Vinicius2k
31/08/2004
Colega,
Erro de digitação :
em : ...Windows (executar no prompt [b:69d511ab99]regsvc32[/b:69d511ab99] midas.dll)...
Leia-se : ...Windows (executar no prompt [b:69d511ab99]regsvr32 [/b:69d511ab99]midas.dll)...
T+
Erro de digitação :
em : ...Windows (executar no prompt [b:69d511ab99]regsvc32[/b:69d511ab99] midas.dll)...
Leia-se : ...Windows (executar no prompt [b:69d511ab99]regsvr32 [/b:69d511ab99]midas.dll)...
T+
GOSTEI 0
Rodolpho123
31/08/2004
Qual é a versão do Win98? O FB/IB só roda na segunda versão...
GOSTEI 0
Gandalf.nho
31/08/2004
Pera aí, o Firebird não roda em windows 95 como o Interbase?
GOSTEI 0
Vinicius2k
31/08/2004
Pera aí, o Firebird não roda em windows 95 como o Interbase?
Com certeza sim. Apenas no Win95 eh necessario fazer o update de Winsock para poder trabalhar com o protocolo TCP...
GOSTEI 0
Vinicius2k
31/08/2004
O problema do colega é simples : distribuição.
Não tem haver com servidor ou versão de O.S... ele mesmo mencionou que só levou o .exe e o BD... com dbExpress não rola (precisa do driver--dbexpint.dll e da midas.dll)...
T+
Não tem haver com servidor ou versão de O.S... ele mesmo mencionou que só levou o .exe e o BD... com dbExpress não rola (precisa do driver--dbexpint.dll e da midas.dll)...
T+
GOSTEI 0
Knight
31/08/2004
Obrigado Vinicius, graças a sua ajuda agora o programa está funcionando perfeitamente. :wink:
GOSTEI 0