Mapeando bancos de dados MySQL para esquemas do SQL Server (MySQLToSQL)

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

Esquemas MySQL, SQL Server ou SQL Azure

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

O conceito de esquema no MySQL corresponde ao conceito de banco de dados e a um de seus esquemas no SQL Server. Por exemplo, o MySQL pode ter um esquema chamado HR. Uma instância do SQL Server pode ter um banco de dados chamado RH e dentro desse banco de dados são 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 e esquema do SQL Server HR.dbo. O SSMA refere-se à combinação de banco de dados e esquema do SQL Server como um esquema.

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

Modificando o banco de dados de destino e o esquema

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

Para modificar o banco de dados e o esquema

  1. No Gerenciador 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, seguidos por um valor de destino. Esse destino é indicado 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 de destino e o esquema 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 alvo 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 sql server de destino com o qual você se conectou usando o SSMA. Se o banco de dados de destino que está sendo mapeado não for existente no SQL Server, você será solicitado com uma mensagem "O banco de dados e/ou esquema não existe nos metadados do SQL Server de destino. Ele seria criado durante a sincronização. Você deseja continuar? Clique em Sim. Da mesma forma, você pode mapear o esquema para o esquema não existente no banco de dados SQL Server de destino que será criado quando a sincronização ocorrer.

  • Mapeamento para o SQL Azure

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

Revertendo para o banco de dados e o esquema padrão

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

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

  1. Na guia 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.