Migração Firebird x Mysql

Delphi

31/05/2013

Bom dia a todos do fórum!!!

Tenho um sistema desenvolvido em delphi6 com Firebird e utilizo componentes ADO, agora estou com o seguinte problema, tenho um cliente q vai precisar fazer acesso ao sistema de um outro escritório, ou seja, trabalhar online. Não sei se isso é possível com o Firebird, então pensei em migrar para o Mysql e tentar fazer isso.
O banco já esta convertido, agora o problema é que no delphi, toda operação que faço de inclusão, alteração, etc... da um erro assim: "Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito", mas isso funciona perfeitamente no firebird.
Então, gostaria de saber primeiro: essa opção de trabalhar online com o Mysql funciona? segundo: Porque esta dando esse erro e qualquer cadastro que eu faça?

Desde já agradeço a atenção de todos..
Lindolfo Junior

Lindolfo Junior

Curtidas 0

Respostas

Wilton Júnior

Wilton Júnior

31/05/2013

Amigo, eu já vi o firebird rodar em web, o que vc poderia sugerir ao seu cliente é que trabalhasse utilizando acesso retomo ou vc tentar saber como funciona o serviço webserver do delphi. Meu patrão utiliza para mante uma comunicação com sqlserver e o mysql do provedor de banco de dados.
Todo cadastro realizado pelo cliente é transformado em pacotes que é armazenado pelo sqlserver.
Outra coisa, inferlizamente a forma de trabalhar com firebird é diferente com mysql, portanto toda a estrutura que vc realiza deve ser revista.

vou dar um exemplo: Para pegar data direto do servido de banco de dados

firebird: select current_timestamp as datSys from rdb$database

mysql: select now;

É um exemplo simples a um para outra muda.

Espero ter ajudado.
GOSTEI 0
Lindolfo Junior

Lindolfo Junior

31/05/2013

Amigo, eu já vi o firebird rodar em web, o que vc poderia sugerir ao seu cliente é que trabalhasse utilizando acesso retomo ou vc tentar saber como funciona o serviço webserver do delphi. Meu patrão utiliza para mante uma comunicação com sqlserver e o mysql do provedor de banco de dados.
Todo cadastro realizado pelo cliente é transformado em pacotes que é armazenado pelo sqlserver.
Outra coisa, inferlizamente a forma de trabalhar com firebird é diferente com mysql, portanto toda a estrutura que vc realiza deve ser revista.

vou dar um exemplo: Para pegar data direto do servido de banco de dados

firebird: select current_timestamp as datSys from rdb$database

mysql: select now;

É um exemplo simples a um para outra muda.

Espero ter ajudado.


Veja bem, o meu sistema não é web, esta todo em Delphi, conectando via odbc, e gostaria de conectar a um banco que esta na web, a princípio o cliente esta utilizando via TS, mas fiquei de resolver isso pra ele... estou em busca de idéias que não me compliquem demais...
GOSTEI 0
Michael Sampaio

Michael Sampaio

31/05/2013

Lindolfo Junior
Boa noite,
então cara ja realizei a conexão com o mysql usando a paleta dbexpress e assim sei que esta usando ado, porem tive um problema parecido, no meu caso nao conectava por falta de permissão no servidor de hospedagem verifica tentando fazer uma conexão simples e ve se conecta!
O segredo e dividir o problema assim achamos soluçao :D
ate mais aguardo sua posição;
GOSTEI 0
POSTAR