Como migrar do MySQL para o SQL Server 2008

4

Eu tenho o arquivo de backup do banco de dados MySQL (Mysql versão 5.1) e eu quero restaurá-lo no Sqlserver 2008 como faço para restaurá-lo?

    
por joschi 06.06.2010 / 18:41

3 respostas

8

Você não pode restaurar um backup do MySQL no SQLServer 2008 automaticamente. Você pode escrever um script de conversão para converter os dados ou usar uma ferramenta como o Microsoft DTS (hoje chamado SQL Server Integration Services).

    
por 06.06.2010 / 18:48
3

Se você ainda tem acesso ao banco de dados no MySQL, você deve conseguir extrair os dados do MySQL para um formato utilizável pelo MS SQL usando o comando mysqldump e o --compatible=mssql opção de linha de comando. Embora, às vezes, você acabe tendo que editar o arquivo de despejo manualmente se ele der erros ao importá-lo para o SQL Server.

Se você só tem acesso ao arquivo de backup, a mesma tática pode funcionar se você importá-lo para uma nova instância do MySQL e depois copiá-lo para um novo arquivo de backup.

    
por 07.06.2010 / 00:56
1

Use um gerador de scripts SQL em seu banco de dados MYSQL e execute o arquivo de script em seu banco de dados MSSQL. Contanto que você não tenha tipos diferentes sobrepostos, você deve ser bom.

Para criar um script de criação de banco de dados:

  1. Abra a janela do MySQL Query Browser
  2. Abra uma nova guia Script (Ctrl + Shift + T)
  3. Arraste as tabelas necessárias para a guia de script
  4. Você deve ver o script CREATE TABLE gerado

Então, você precisa exportar os dados para o CSV para que possa importá-los.

Além disso, o Redgate tem uma versão inicial do SQL Compare para MYSQL com a qual você pode jogar para ver se ele pode ajudar a gerar os scripts entre os dois tipos (não faço ideia, pois ainda não tentei):

link

    
por 07.06.2010 / 04:06