Transferindo dados entre o SQL Server e o MySQL

2

Hospedamos alguns servidores SQL nos quais planejamos atualizar o ambiente (asp ainda clássico). Estamos procurando se mover para um ambiente LAMP (ou WAMP) em vez de apenas seguir a rota padrão para .net.

Se tivéssemos um servidor MySQL e SQL Servers (durante um período de transição) - quais opções existem para transferir dados entre os dois?

Não me refiro a fazer uma migração única - se, por exemplo, os dados ainda estivessem sendo capturados no SQL Server e precisássemos mover esses dados para o MySQL diariamente (ou idealmente com mais freqüência) para alguns processos de relatórios, o que opções estão abertas para nós? Estamos limitados a scripts para exportar para csv / txt?

E se precisássemos mover os dados para o outro lado, o que está disponível?

    
por Dan 12.06.2009 / 11:59

4 respostas

1

Veja link

Você poderia usar algum VBScript no SQL Server e gravar dados no MySQL usando um link ODBC ou ADO.Net. Você teria que gerenciar manualmente a "replicação", ou seja, seu script teria que descobrir o que criar / atualizar / excluir no banco de dados MySQL.

Eu acredito que existam drivers do SQL Server para o unix, então você pode executar um script na caixa unix. No entanto, estou fora da minha zona de conforto aqui.

JR

    
por 12.06.2009 / 12:29
2

Eu investigaria ferramentas de ETL. SSIS, infelizmente, não tem driver MySQL, ouvi dizer que você pode usar o driver OLE DB .NET e de alguma forma fazê-lo funcionar, mas eu não tive nenhum sucesso com isso.

Faça o check-out do Pentaho Kettle, que, acredito, tenha suporte a MySQL pronto para uso e, em seguida, você pode obter suporte ao SQL Server usando o driver MS JDBC.

Ferramentas comerciais como o Pervasive Data Integrator também podem valer a pena se você tiver orçamento.

Desculpe, parece que não tenho permissão para postar hiperlinks!

    
por 12.06.2009 / 13:45
1

Você acha que a replicação seria uma opção? Configure seu servidor MySQL como um escravo e replique a partir do SQL Server (como master).

Estou trazendo isso como uma opção porque você diz que precisa de mais do que uma única migração, e a replicação pode ser bem adequada a essa meta, já que as exportações manuais são feitas em intervalos tem duas desvantagens: é desajeitado, mas o mais importante, para preservar o estado entre as duas máquinas, você precisa de duas exportações (uma forma para cada máquina) e então tem que lidar com potenciais conflitos.

Você precisará avaliar sua utilidade em seu aplicativo específico, embora talvez não seja o que você precisa. Comente aqui e deixe-nos saber o que você fez!

    
por 12.06.2009 / 16:13
1

SQL Server Migration Assistant (SSMA) for MySQL lets you quickly convert MySQL database schemas to SQL Server or SQL Azure schemas, upload the resulting schemas into SQL Server or SQL Azure, and migrate data from MySQL to SQL Server or SQL Azure.

Você pode usar este pequeno aplicativo e orientar no msdn. Primeiros passos aqui : link

    
por 26.06.2014 / 14:46