Mario Mesquita escreveu:Acho que tem um equivalente a esse SQLRDD no HMG clássico. São comandos xbase com scripts Sql, né? Dá pra fazer uma transição suave de Dbf pra Sql, não é?
A minha tá descrita no fórum, usando ADO.
Depende mesmo da preferência/situação de cada um.
Aproveitar fontes é relativo, de repente precisam de uma geral e aproveita pra fazer as duas coisas de uma vez.
A realidade é que acaba mexendo nos fontes de um jeito ou de outro.
Se está migrando porque quer, pode fazer tranquilo e ir acostumando com o funcionamento cliente/servidor.
Se está com pressa, só mesmo SQLRDD, pra ver SQL depois.
Se está com problemas, se o problema for fonte, vai levar o problema para o SQL.
Serve para o assunto do tópico:
Minha migração foi assim: tem lá no aplicativo os replaces, troquei por um array, com campo e valor
:QueryCreate()
:QueryAdd( "campo", valor )
:QueryAdd( "campo", valor )
:DBFQueryExecuteInsert()
:QueryExecuteInsert( "TABELA" )
se tem a lista de campos e valor, é só fazer a rotina para REPLACE em DBF e/ou para SQL a partir do array.
Pode atualizar DBF, SQL, ou os dois em seguida.
E assim vai migrando pra SQL, mesmo com fontes em uso.
É fontes preparados pra qualquer coisa.
Se vai usar ADO, SQLMIX, hbMySQL ou outro, tanto faz, é só ter a rotina de acordo.
Importante:
gravar milhares de registros é diferente de gravar um a um.
A velocidade é muito maior se gravar 1.000 por vez, do que um de cada vez.
São poucas situações aonde precisa gravar milhares de uma vez, uma delas é no começo da migração.