Problemas na distribuição do sistema

Delphi

04/04/2008

Olá, estou fazendo um programa que utiliza SQL Server, estou usando o TClientDataSet e DataSetProvider. No meu computador roda normalmente e em outros que foram instalados o delphi também, mas em computadores sem o Delphi não funciona de jeito nenhum, dá um erro na Kernel32.dll, e não é problema nesse arquivo, pois se eu instalar o delphi nessa máquina e desinstalar o sistema funciona.
Eu já copiei o midas.dll para a máquina, e continua o erro.
Não sei o que pode ser, imagino que falte alguma dll.
Tem algum lugar que eu possa verificar isso?


Rodrigoxcruz

Rodrigoxcruz

Curtidas 0

Respostas

Macario

Macario

04/04/2008

Você esta usando dbExpress ou ADO?

8)


Você faz a conexão dinamicamente?
Certifique-se de que não há conexão estabelecida em tem de projeto.


GOSTEI 0
Rodrigoxcruz

Rodrigoxcruz

04/04/2008

Olá, estou utilizando o dbExpress.


GOSTEI 0
Rodrigoxcruz

Rodrigoxcruz

04/04/2008

A conexão eu faço carregando os dados de um arquivo ini.


GOSTEI 0
Macario

Macario

04/04/2008

Certo.

Verificou se não há conexão estabelecida?
Veja se o SQLConnection esta desconactado ao salvar o projeto, pois mesmo refazendo a conexão dinamicamente pode ocorrer este erro.


GOSTEI 0
Alves_sp

Alves_sp

04/04/2008

pega os arquivos dbxdrivers e dbxconnections e caso usar a DLL dbexpUIBfire15.dll joga tudo na pasta em que o Executavel se encontra np system32 do windows midas.dll feito isso deve rodar sem problema


GOSTEI 0
Alves_sp

Alves_sp

04/04/2008

Outra coisa que vc pode fazer tambem é no formCreate passar manualmente os parametros quando o DataSource1 esta em um form
procedure TfrmSEUFORM.FormCreate(Sender: TObject);
begin
  DataSource1.DataSet := DM.cdsSUATABELA;
end;




Não esqueça de deixar o ClientDatset como Active ou no FormShow vc passa o paramentro para ClientDatset.Open


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

04/04/2008

fora a midas.dll, talvez esteja faltando copiar as DLL do dbexpress. para o SQL Server, a DLL padrão do dbExpress é a dbexpmss.dll.

outra coisa: antes de compilar seu programa, desligue as conexões.


GOSTEI 0
POSTAR