DUVIDA COM MIGRACAO DO BANCO DE DADOS

CAIO.FR.SP 12/08/2009 17:49:42
#319718
Galera estou querendo migrar meu bd, tentei migrar pra firebird mais axei mto complicado, dai comecei a usar o mysql, usei um utilirio pra converter meu bd acess ja pronto pra mysql, agora queria saber se vou ter q mudar todas as minhas string de acesso ao banco de dados, alem da conecção? tipo, as strings q eu usava para adicionar dados terei que modificar?
TECLA 12/08/2009 19:48:58
#319723
Citação:

tipo, as strings q eu usava para adicionar dados terei que modificar?



Dê preferência para a utilização de instruções INSERT, UPDATE e DELETE.
Exemplo:
INSERT INTO nome_tabela (col1,col2) VALUES(15,col1*2);


Quanto à string de conexão, segue um exemplo usando o DRIVER 3.51:
Driver={MySQL ODBC 3.51 Driver};
Server=localhost;
Database=myDataBase;
User=myUsername;
Password=myPassword;
Option=3;
CAIO.FR.SP 13/08/2009 09:31:24
#319743
Certo tecla. entao a sintaxe de INSERT, UPDATE, DELETE, que eu usava sao as mesmas so vou ter que mudar a sintaxe de conexao com o banco de dados.
LCSD 13/08/2009 11:01:15
#319747
CAIO,

Talves, VC tenha alguns probleminhas com as string's de SELECT, INSERT, DELETE e UPDATE nas quais utilizam campos do tipo DATA.
Será necessário fazer testes, pois se não em ENGANO (não posso dar 100% de certeza nisso), no MySQL (assim como no SQL SERVER, ORACLE, DB2), o campo DATA é gravado no formato MM/DD/YYYY e no ACCESS o formato da data é DD/MM/YYYY
CAIO.FR.SP 13/08/2009 11:10:26
#319748
é verdade, me recordo ter lido isto em algum lugar. entao vou ter que fazer mudanças nos meus projetos. seria mais facil eu converter os campos DATA para TEXTO, ou alguma função que muda-se o formato padrao de datas no codigo do meu projeto?
RICART 13/08/2009 11:36:19
#319752
Caio,
Não é aconselhável vc converter seus campos data para texto. Data éN data e texto é texto. As operações que vc faz com datas têm uma lógica que o banco utilizará para as suas consultas, indexação, etc.

O melhor é vc ver qual a configuração adequada do seu campo data no Mysql. O do access é : MM/dd/yyyy. Parece que do mysql é yyyy/MM/dd. Neste caso, é só vc fazer a modificação do formato do seu campo data para format(sData, [Ô]yyyy/MM/dd[Ô]) quando for copiar para o banco.

Há ferramentas gráficas do mysql que vêm com tuturial explicando como utilizar as funções e explicando sobre os tipos de dados.
TECLA 13/08/2009 11:47:23
#319756
Veja como trabalhar com datas e horas no MySQL.
Tipos de Data e Hora
Funções de Data e Hora
RICART 13/08/2009 12:02:32
#319758
Eu tenho este livro: http://www.submarino.com.br/produto/1/21336940

Como ele aborda SQLSERVER, ORACLE, POSTGRESQL e MYSQL, tem me ajudado muito quando procuro migrar de uma base para outra. O access utiliza a sintaxe do sqlserver.

Tem um tutorial sobre triggers, procedures e funções.
CAIO.FR.SP 13/08/2009 14:21:43
#319771
certo, ja estou me adaptando. agora me bateu uma duvida. fiz as alteraçoes no projeto, conectei blz, dai peguei o meu projeto e coloquei no notebook. no meu note tem o vb, o mysql e o driver de conecção intalados normalmente, mais nao sei como fazer para transportar o meu banco de dados que esta no pc para o note. como eu faço isso?
TECLA 13/08/2009 17:16:34
#319802
Faça um BACKUP do banco (*.sql) e depois uma restauração no NOTEBOOK.
Procure no Google por mysqldump.
Tópico encerrado , respostas não são mais permitidas