Поделиться через


Сопоставление баз данных MySQL с схемами SQL Server (MySQLToSQL)

По умолчанию SSMA для MySQL переносит все объекты в схеме MySQL в SQL Server или базу данных Azure SQL, которая получает имя от этой схемы. Однако можно настроить сопоставление между схемами MySQL и SQL Server или Базой данных SQL Azure.

Схемы MySQL и SQL Server или SQL Azure

Концепция Схемы MySQL сопоставляется с концепцией SQL Server базы данных и одной из ее схем. SSMA рассматривает комбинацию базы данных и схемы SQL Server как схему.

Концепция Схемы MySQL сопоставляется с концепцией SQL Server базы данных и одной из ее схем. Например, MySQL может иметь схему с именем HR. Экземпляр SQL Server может иметь базу данных с именем HR и в этой базе данных — схемы. Одна из схем — это схема dbo (или владельца базы данных). По умолчанию схема MySQL HR будет сопоставлено с базой данных SQL Server и схемой HR.dbo. SSMA ссылается на комбинацию базы данных и схемы SQL Server как на схему.

Можно изменить сопоставление между MySQL и SQL Server или схемами Azure.

Изменение целевой базы данных и схемы

В SSMA можно сопоставить схему MySQL с любой доступной схемой SQL Server или SQL Azure.

Изменение базы данных и схемы

  1. В обозревателе метаданных MySQL выберите схемы.

    Вкладка "Сопоставление схем " также доступна при выборе отдельных схем. Список на вкладке "Сопоставление схем " настраивается для выбранного объекта.

  2. В правой области перейдите на вкладку "Сопоставление схемы ".

    Вы увидите список всех схем MySQL, за которым следует целевое значение. Этот целевой объект обозначается в двучастной нотации (database.schema) в SQL Server или SQL Azure, куда будут перенесены ваши объекты и данные.

  3. Выберите строку, содержащую сопоставление, которое нужно изменить, и нажмите кнопку "Изменить".

    В диалоговом окне "Выбор целевой схемы " можно найти доступную целевую базу данных и схему или ввести имя базы данных и схемы в текстовом поле в двух части нотации (database.schema) и нажмите кнопку "ОК".

  4. Целевые изменения на вкладке "Сопоставление схем ".

Режимы сопоставления

  • Сопоставление с SQL Server

Исходную базу данных можно сопоставить с любой целевой базой данных. По умолчанию исходная база данных сопоставляется с целевой базой данных SQL Server, с которой вы подключились с помощью SSMA. Если сопоставленная целевая база данных не существует в SQL Server, появится сообщение "База данных и/или схема не существует в целевых метаданных SQL Server. Он будет создан во время синхронизации. Вы хотите продолжить?" Нажмите кнопку "Да". Аналогичным образом можно сопоставить схему с не существующей схемой в целевой базе данных SQL Server, которая будет создана во время синхронизации.

  • Сопоставление с SQL Azure

Базу данных-источник можно сопоставить с подключенной целевой базой данных SQL Server или любой схемой в подключенной целевой базе данных SQL Server. Если сопоставить исходную схему с любой не существующей схемой в подключенной целевой базе данных, появится сообщение "Схема не существует в целевых метаданных. Он будет создан во время синхронизации. Хотите ли вы продолжить? " Нажмите кнопку "Да".

Возврат к базе данных и схеме по умолчанию

При настройке сопоставления между схемой MySQL и схемой SQL Server можно вернуть сопоставление обратно к значениям по умолчанию.

Возврат к базе данных и схеме по умолчанию

  1. На вкладке сопоставления схем выберите любую строку и нажмите кнопку "Сброс по умолчанию", чтобы вернуться к базе данных и схеме по умолчанию.

Дальнейшие шаги

Если вы хотите проанализировать преобразование объектов MySQL в объекты SQL Server или SQL Azure, можно создать отчет о преобразовании в противном случае можно преобразовать определения объектов базы данных MySQL в схемы SQL Server или SQL Azure.

См. также

Параметры проекта (преобразование) (MySQLToSQL)
Подключение к базе данных SQL Azure (MySQLToSQL)
Перенос баз данных MySQL в SQL Server — База данных SQL Azure (MySQLToSQL)
Подключение к SQL Server (MySQLToSQL)