Compartilhar via


Mapear bancos de dados MySQL para esquemas SQL Server (MySQLToSQL)

Por padrão, o SSMA para MySQL migra todos os objetos em um esquema MySQL para um banco de dados SQL do Azure ou SQL Server nomeado para o esquema. No entanto, você pode personalizar o mapeamento entre os esquemas MySQL e SQL Server ou Banco de Dados SQL do Azure.

Esquemas MySQL e SQL Server ou SQL Azure

O conceito MySQL de um esquema mapeia para o conceito do SQL Server de um banco de dados e um de seus esquemas. SSMA refere-se à combinação do SQL Server de banco de dados e do esquema como um esquema.

O conceito MySQL de um esquema mapeia para o conceito do SQL Server de um banco de dados e um de seus esquemas. Por exemplo, o MySQL pode ter um esquema chamado HR. Uma instância do SQL Server pode ter um banco de dados chamado HR e, dentro desse banco de dados, há esquemas. Um esquema é o esquema dbo (ou proprietário do banco de dados). Por padrão, o esquema MySQL HR será mapeado para o banco de dados do SQL Server e o esquema HR.dbo. SSMA refere-se à combinação do SQL Server de banco de dados e do esquema como um esquema.

Você pode modificar o mapeamento entre esquemas MySQL e o SQL Server ou Azure.

Como modificar o banco de dados e o esquema de destino

No SSMA, você pode mapear um esquema do MySQL para qualquer esquema disponível do SQL Server ou do SQL Azure.

Para modificar o banco de dados e o esquema

  1. No Explorador de Metadados do MySQL, selecione Esquemas.

    A guia Mapeamento de Esquema também está disponível quando você seleciona esquemas individuais. A lista na guia Mapeamento de Esquema é personalizada para o objeto selecionado.

  2. No painel direito, clique na guia Mapeamento de Esquema.

    Você verá uma lista de todos os esquemas MySQL seguida por um valor de destino. Esse destino é denotado em uma notação de duas partes (database.schema) no SQL Server ou no SQL Azure, para onde seus objetos e dados serão migrados.

  3. Selecione a linha que contém o mapeamento que você deseja alterar e clique em Modificar.

    Na caixa de diálogo Escolher Esquema de Destino, você pode procurar o banco de dados e o esquema de destino disponíveis ou digitar o nome do banco de dados e do esquema na caixa de texto em uma notação de duas partes (database.schema) e clicar em OK.

  4. O destino muda na guia Mapeamento de Esquema.

Modos de mapeamento

  • Mapeamento para o SQL Server

Você pode mapear o banco de dados de origem para qualquer banco de dados de destino. Por padrão, o banco de dados de origem é mapeado para o banco de dados de destino do SQL Server com o qual você se conectou usando o SSMA. Se o banco de dados de destino que está sendo mapeado não existir no SQL Server, será exibida a mensagem "O banco de dados e/ou esquema não existe nos metadados do SQL Server de destino. Ele será criado durante a sincronização. Deseja continuar?" Clique em Sim. Da mesma forma, você pode mapear o esquema para um esquema não existente no banco de dados do SQL Server de destino, que será criado durante a sincronização.

  • Mapeamento para o SQL Azure

Você pode mapear o banco de dados de origem para o banco de dados de destino do SQL Server conectado ou para qualquer esquema no banco de dados de destino do SQL Server conectado. Se você mapear o esquema de origem para qualquer esquema inexistente no banco de dados de destino conectado, será exibida uma mensagem “O esquema não existe nos metadados de destino. Ele será criado durante a sincronização. Deseja continuar?” Clique em Sim.

Reverter para o banco de dados e esquema padrão

Se você personalizar o mapeamento entre um esquema MySQL e um esquema do SQL Server, poderá reverter o mapeamento para os valores padrão.

Para reverter para o banco de dados e o esquema padrão

  1. Na guia de mapeamento de esquema, selecione qualquer linha e clique em Redefinir para Padrão para reverter para o banco de dados e o esquema padrão.

Próximas etapas

Se você quiser analisar a conversão de objetos MySQL em objetos do SQL Server ou do SQL Azure, poderá criar um relatório de conversão, caso contrário, poderá Converter as definiçõesde objeto de banco de dados MySQL em esquemas SQL Server ou SQL Azure

Confira também

Configurações do projeto (conversão) (MySQLToSQL)
Conectar-se ao Banco de Dados SQL do Azure (MySQLToSQL)
Migrar bancos de dados MySQL para o SQL Server - Banco de dados SQL do Azure (MySQLToSQL)
Conectar-se ao SQL Server (MySQLToSQL)