Problemas na distribuição do sistema
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?
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
Curtidas 0
Respostas
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.
8)
Você faz a conexão dinamicamente?
Certifique-se de que não há conexão estabelecida em tem de projeto.
GOSTEI 0
Rodrigoxcruz
04/04/2008
Olá, estou utilizando o dbExpress.
GOSTEI 0
Rodrigoxcruz
04/04/2008
A conexão eu faço carregando os dados de um arquivo ini.
GOSTEI 0
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.
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
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
04/04/2008
Outra coisa que vc pode fazer tambem é no formCreate passar manualmente os parametros quando o DataSource1 esta em um form
Não esqueça de deixar o ClientDatset como Active ou no FormShow vc passa o paramentro para ClientDatset.Open
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
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.
outra coisa: antes de compilar seu programa, desligue as conexões.
GOSTEI 0