Новые возможности SSMA для MySQL (MySQLToSQL)

В этой статье перечислены Помощник по миграции SQL Server (SSMA) для изменений MySQL в каждом выпуске.

Примечание.

Хотя идентификатор Microsoft Entra — это новое имя Azure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD по-прежнему остается в некоторых жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

SSMA версии 9.5

Выпуск SSMA для MySQL версии 9.5 содержит следующие изменения:

  • Поддержка параметра исключения схемы в режиме консоли

SSMA версии 9.4

Выпуск SSMA для MySQL версии 9.4 содержит следующие изменения:

  • Исправление отсутствующих подписок при миграции с помощью миграции в большом масштабе.

SSMA версии 9.3

Выпуск SSMA для MySQL версии 9.3 содержит следующие изменения:

  • Добавление поддержки MySQL 8.x
  • Добавление поддержки общих выражений таблицы
  • Добавление поддержки целевого объекта SQL Server 2022 (16.x)
  • Исправление для потери точности при миграции столбца типа данных datetime

SSMA версии 9.2

Выпуск SSMA для MySQL версии 9.2 содержит следующие изменения:

  • Расширенные конвейеры перемещения данных при мониторинге масштаба

SSMA версии 9.1

Выпуск SSMA для MySQL версии 9.1 содержит следующие изменения:

  • Добавление поддержки при переносе данных из MySQL в целевой объект SQL
  • Улучшение работы с справкой

SSMA версии 9.0

Выпуск SSMA для MySQL версии 9.0 содержит незначительные улучшения производительности, исправления ошибок и поддержку средства просмотра справки в Интернете.

SSMA версии 8.24

Выпуск SSMA для MySQL версии 8.24 содержит следующие изменения:

  • Добавление поддержки типа данных YEAR
  • Улучшение преобразования стилей комментариев
  • Улучшение именования инструкций "Сохранить как"
  • Исправлена проблема

SSMA версии 8.23

Выпуск SSMA для MySQL версии 8.23 содержит следующие изменения:

  • Новый параметр, Allow Statements from Files (Разрешить инструкции из файлов) для добавления инструкций из файловой системы
  • Расширенные выходные данные XML при выполнении в режиме консоли
  • Новая ссылка обратной связи в отчетах для отправки отзывов
  • В отчетах улучшенная визуализация

SSMA версии 8.22

Выпуск SSMA для MySQL версии 8.22 содержит следующие изменения:

  • Разрешить указать дополнительные параметры строка подключения для подключения к целевой базе данных
  • Введение сводных диаграмм в отчетах об оценке
  • Улучшение навигации по сообщениям в отчетах об оценке

SSMA версии 8.21

Выпуск SSMA для MySQL версии 8.21 содержит следующие изменения:

  • Использование COUNT_BIG в запросах счетчика строк для целевой базы данных

SSMA версии 8.20

Выпуск SSMA для MySQL версии 8.20 содержит следующие изменения:

  • Незначительные улучшения производительности и исправления ошибок

SSMA версии 8.19

Выпуск SSMA для MySQL версии 8.19 содержит следующие изменения:

  • Незначительные улучшения производительности и исправления ошибок

SSMA версии 8.18

Выпуск SSMA для MySQL версии 8.18 содержит следующие изменения:

  • Незначительные улучшения производительности и исправления ошибок

SSMA версии 8.17

Выпуск SSMA для MySQL версии 8.17 содержит следующие изменения:

  • Обновление отчетов об оценке HTML для отображения текста SQL с помощью современного редактора

SSMA версии 8.16

Выпуск SSMA для MySQL версии 8.16 содержит следующие изменения:

  • Добавление поддержки вычисляемых столбцов
  • Устранение проблем при преобразовании INSERT инструкции для таблиц с уникальными ограничениями и первичными ключами
  • Обновление средства синтаксического анализа для соблюдения ANSI_QUOTES и NO_BACKSLASH_ESCAPES режима сервера
  • Удаление поддержки устаревшего синтаксического анализа
  • Исправлена проблема с объектами, не обновляющимися из базы данных

SSMA версии 8.15

Помимо нескольких улучшений специальных возможностей, выпуск SSMA для MySQL версии 8.15 содержит следующие изменения:

  • Обновленные отчеты об оценке для работы в современных браузерах
  • Использование центра, предоставленного базой данных для проверки подлинности Microsoft Entra/Azure AD
  • Улучшение именования инструкций, загруженных из файлов

SSMA версии 8.14

Помимо нескольких улучшений, чтобы обеспечить большую доступность для людей с ограниченными возможностями, выпуск SSMA версии 8.14 для MySQL требует обновления проекта, так как теперь он сохраняет полную версию исходного или целевого сервера в метаданных проекта.

SSMA версии 8.13

Выпуск SSMA для MySQL версии 8.13 содержит следующие изменения:

  • При преобразовании процедур и вызовов функций следует учитывать неявные приведения типов.
  • Улучшение ведения журнала для исходного строка подключения для устранения неполадок с подключением

SSMA версии 8.12

Выпуск SSMA для MySQL версии 8.12 содержит следующие изменения:

  • Преобразование временных таблиц DDL

SSMA версии 8.11

Выпуск SSMA для MySQL версии 8.11 содержит следующие изменения:

  • Использование библиотеки MSAL.NET для интерактивной проверки подлинности Microsoft Entra/Azure AD

SSMA версии 8.10

Выпуск SSMA для MySQL версии 8.10 содержит незначительные улучшения производительности и исправления ошибок.

SSMA версии 8.9

Выпуск SSMA для MySQL версии 8.9 содержит следующие изменения:

  • Исправление для миграции данных пространственных типов
  • Исправлена проблема с специальными символами в имени проекта

SSMA версии 8.8

Выпуск SSMA для MySQL версии 8.8 включает:

  • Улучшения стабильности синхронизации объектов SQL Server
  • Улучшения производительности графического интерфейса во время оценки и преобразования

SSMA версии 8.7

В выпуске SSMA для MySQL версии 8.7 есть незначительные исправления и улучшения производительности в графическом пользовательском интерфейсе.

Кроме того, SSMA для MySQL теперь предоставляет преобразование для LIMIT предложения при целевом использовании SQL Azure.

Важно!

При использовании SSMA версии 8.5 и более поздних версий .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, можно скачать файл среды выполнения.

SSMA версии 8.6

Помимо целевого набора исправлений, предназначенных для повышения удобства использования и производительности, улучшен выпуск SSMA версии 8.6 для MySQL, добавив параметр, позволяющий пользователям пропускать расширенные свойства SSMA в преобразованном коде.

Чтобы использовать этот параметр, в SSMA для MySQL перейдите к разделу Tools>Project Параметры> General>Conversion, а затем в разделе "Misc" обновите значение параметра "Расширенные свойства", равное "Да".

Screenshot of Omit Extended Properties setting.

Важно!

При использовании SSMA версии 8.5 и более поздних версий .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, можно скачать файл среды выполнения.

SSMA версии 8.5

Выпуск SSMA для MySQL версии 8.5 улучшен с поддержкой проверки подлинности Microsoft Entra/Azure AD и базовой поддержкой функций JSON в SQL Server вместе с целевым набором исправлений, предназначенных для повышения удобства использования и производительности.

Важно!

При использовании SSMA версии 8.5 .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, можно скачать файл среды выполнения.

SSMA версии 8.4

Выпуск SSMA для MySQL версии 8.4 улучшен с помощью целевых исправлений, предназначенных для решения проблем со специальными возможностями и исправления ошибок, связанных с максимальными столбцами индексов (чтобы разрешить 32 вместо 16) для SQL Server 2016 (13.x) и более поздних версий.

Важно!

При использовании SSMA версии 7.4, хотя 8.4, .NET 4.5.2 является обязательным условием установки.

SSMA версии 8.3

Выпуск SSMA для MySQL версии 8.3 улучшен с помощью целевых исправлений, предназначенных для улучшения качества и преобразования метрик. Кроме того, этот выпуск SSMA для MySQL предоставляет исправления, которые:

  • Устранение проблем со специальными возможностями.
  • Добавьте базовую поддержку типа hierarchyid в SQL Server.

SSMA версии 8.2

Выпуск SSMA для MySQL версии 8.2 улучшен с помощью целевого набора исправлений, предназначенных для улучшения качества и преобразования метрик и исправлений:

  • Проблема с отключенными некластеризованными индексами после миграции данных.
  • Обнаружение платформа .NET Framework во время автоматической установки.
  • Периодический сбой, который возникает при загрузке новой версии.

Примечание.

Известная проблема с автоматическим обновлением может привести к сбою обновления из SSMA версии 8.1 до версии 8.2. Если вы столкнулись с этой ошибкой, загрузите новую версию и установите ее вручную.

SSMA версии 8.1

Выпуск SSMA для MySQL версии 8.1 улучшен с помощью целевых исправлений, предназначенных для улучшения качества и метрики преобразования.

Примечание.

Известная проблема с автоматическим обновлением может привести к сбою обновления с SSMA версии 8.0 до версии 8.1. Если вы столкнулись с этой ошибкой, загрузите новую версию и установите ее вручную.

SSMA версии 8.0

Выпуск SSMA для MySQL версии 8.0 улучшен с помощью целевых исправлений, предназначенных для повышения качества и преобразования метрик. Этот выпуск также предлагает следующие новые возможности:

  • Поддержка Управляемый экземпляр SQL Azure в качестве целевого объекта. Теперь можно создать новые проекты, предназначенные для Управляемый экземпляр SQL Azure:

    Screenshot of SQL Managed Instance project.

  • Помощник по исправлению после преобразования. Дополнительные сведения см . здесь.

  • Предварительный выбор базы данных или схемы.

    При подключении к источнику пользователь может выбрать интересующие базы данных или схемы. Выбор только схем, которые планируется перенести, экономит время во время первоначального подключения и повышает общую производительность SSMA.

    Screenshot of SSMA filter objects.

SSMA версии 7.10

Выпуск SSMA для MySQL версии 7.10 содержит следующие изменения:

  • Целевые исправления, предназначенные для обеспечения дополнительной защиты безопасности и конфиденциальности для удовлетворения изменений в глобальных требованиях.
  • Исправление преобразования пробелов между именем функции и списком аргументов.

SSMA версии 7.9

Выпуск SSMA для MySQL версии 7.9 содержит следующие изменения:

  • Целевые исправления, повышающие качество и метрики преобразования.
  • Частичная поддержка переноса пространственных типов данных из MySQL в База данных SQL Azure.
  • Поддержка в командной строке SSMA для изменения сопоставления типов данных и параметров проекта.
  • Поддержка переноса данных с помощью служб SQL Server Integration Services (SSIS). После преобразования схемы можно создать пакет служб SSIS с помощью контекстного меню правой кнопкой мыши.
  • Диалоговое окно подключения База данных SQL Azure в SSMA также было изменено, чтобы указать полное имя сервера. В предыдущих версиях SSMA префикс База данных SQL Azure должен быть явно упоминание внутри параметров проектов.

SSMA версии 7.8

Выпуск SSMA для MySQL версии 7.8 содержит следующие изменения:

  • Сопоставление типов изменений, выделенное в project Параметры.
  • Возможность отключения телеметрии пользователями.

SSMA версии 7.7

Выпуск SSMA для MySQL версии 7.7 содержит следующие изменения:

  • SSMA для MySQL улучшен с помощью целевых исправлений, которые повышают качество и метрики преобразования.
  • На основе популярного спроса 32-разрядная версия SSMA для MySQL возвращается. По сравнению с предыдущей реализацией (до версии 7.4), существует два пакета установщика, но их невозможно установить параллельно. В результате необходимо выбрать наиболее подходящую версию на основе компонентов подключения, которые у вас есть. Если это возможно, всегда предпочтительнее использовать 64-разрядную версию.
  • SSMA для MySQL теперь имеет режим подключения ODBC Подключение ion String, который позволяет использовать любые сторонние драйверы ODBC, совместимые с MySQL.

SSMA версии 7.6

Выпуск SSMA для MySQL версии 7.6 был улучшен с помощью целевых исправлений, которые улучшают метрики качества и преобразования и поддерживают SQL Server 2017 (14.x) (общедоступная предварительная версия). Поддержка SQL Server 2017 (14.x) в Windows и Linux доступна в общедоступной предварительной версии и не должна использоваться для рабочих миграций.

SSMA версии 7.5

Выпуск SSMA для MySQL версии 7.5 был улучшен с несколькими улучшениями, чтобы обеспечить большую доступность для людей с ограниченными возможностями.

SSMA версии 7.4

Выпуск SSMA для MySQL версии 7.4 содержит следующие изменения:

  • Теперь параметр времени ожидания запроса доступен во время обнаружения объектов схемы в источнике и целевом объекте.

    Screenshot of Query timeout option.

  • Метрика качества и преобразования улучшена с помощью целевых исправлений на основе отзывов клиентов.

Важно!

.NET 4.5.2 является обязательным условием для установки SSMA версии 7.4. Кроме того, начиная с версии 7.4, 32-разрядная версия SSMA прекращена.

SSMA версии 7.3

Выпуск SSMA для MySQL версии 7.3 содержит следующие изменения:

  • Улучшенная метрика качества и преобразования с помощью целевых исправлений на основе отзывов клиентов.

  • Платформа расширяемости SSMA, предоставленная с помощью следующих элементов:

    • Экспорт функциональных возможностей в проект SQL Server Data Tools (SSDT).

      • Теперь можно экспортировать скрипты схемы из SSMA в проект SSDT. Скрипты схемы можно использовать для внесения дополнительных изменений в схему и развертывания базы данных.

        Screenshot of Save as SSDT project command.

    • Библиотеки, которые использует SSMA для выполнения пользовательских преобразований.

      • Теперь можно создать код, который может обрабатывать пользовательские преобразования синтаксиса и преобразования, которые ранее не обрабатывались SSMA.

SSMA версии 7.2

Выпуск SSMA для MySQL версии 7.2 содержит следующие изменения:

  • Улучшенная метрика качества и преобразования с помощью целевых исправлений на основе отзывов клиентов.
  • Усовершенствования телеметрии для улучшения точек данных для устранения проблем с клиентами и повышения скорости преобразования SSMA.

SSMA версии 7.1

Выпуск SSMA для MySQL версии 7.1 содержит следующие изменения:

  • SQL Server 2017 (14.x) в Windows и Linux CTP 1 теперь является поддерживаемой целевой платформой для миграции. Эта функция доступна в технической предварительной версии и позволяет перемещению схем и данных для целевых экземпляров SQL Server.
  • SSMA теперь поддерживает автоматическое обновление, чтобы скачать последнюю версию SSMA сразу после ее доступности.
  • Двоичные файлы, устанавливаемые SSMA, теперь предоставляются через файлы пакетов установщика Windows (.msi).

2016 мая

Выпуск SSMA для MySQL за май 2016 г. содержит следующие изменения:

  • Добавлена поддержка SQL Server 2016 (13.x).
  • Улучшен средство синтаксического анализа и сопоставитель.
  • Удален установщик проверка для .NET 2.0.
  • Обновлена зависимость пакета расширения от .NET 3.5 до .NET 4.0.
  • Исправлено сопоставление типов BigInt по умолчанию для MySQL.
  • Исправлены save-project и open-project команды для консоли SSMA.
  • Исправлена securepassword команда для консоли SSMA.
  • Исправлено количество объектов для начальной загрузки.
  • Исправлена загрузка объектов MsSql.
  • Исправлена ошибка в глобальных параметрах.

март 2016 г.

Предварительная версия SSMA для MySQL за март 2016 г. добавляет поддержку миграции на SQL Server 2016 (13.x).

Январь 2016 г.

Выпуск обслуживания SSMA для MySQL за январь 2016 г. содержит следующие изменения:

  • Добавлен элемент меню журнала представления в SSMA (RFC 5706203).
  • Добавлена телеметрия.

Июль 2014 г.

Выпуск SSMA для MySQL за июль 2014 г. содержит следующие изменения:

  • Улучшено преобразование кода База данных SQL Azure.
  • Функции пакета расширений перемещены в схему для поддержки База данных SQL Azure.
  • Улучшения производительности, протестированные для баз данных с более чем 10 тысячами объектов.
  • Улучшения пользовательского интерфейса для работы с большим количеством объектов.
  • Выделение известных бизнес-схем (поэтому их можно игнорировать при преобразовании).
  • Улучшения скорости преобразования.
  • Отображение количества объектов в пользовательском интерфейсе.
  • Уменьшение размера отчета на более чем 25 %.
  • Улучшены сообщения об ошибках для неисправных конструкций.

апрель 2014 г.

Выпуск SSMA для MySQL за апрель 2014 г. содержит следующие изменения:

  • Добавлена поддержка SQL Server 2014 (12.x).
  • Исправлены ошибки, связанные с преобразованием в Azure.
  • Исправлены ошибки, касающиеся невидимых страниц отчетов в IE 10.

Июль 2011 г.

Выпуск SSMA для MySQL за июль 2011 г. содержит следующие изменения:

  • Поддержка преобразования LIMIT в SQL Server 2012 (11.x). OFFSET
  • Улучшены отчеты об ошибках во время миграции данных.

Апрель 2011 г.

Выпуск SSMA для MySQL за апрель 2011 г. содержит следующие изменения:

  • Единая установка SSMA для MySQL, которая поддерживает SQL Server 2005 (9.x), SQL Server 2008 (10.x), SQL Server 2012 (11.x) и SQL Azure.
  • Возможность подключения SQL Server 2012 (11.x).
  • Расширенный механизм миграции данных на стороне клиента, поддерживающий параллельную миграцию данных.
  • Улучшена производительность миграции данных с помощью моделей восстановления простых и массовых журналов.
  • Версия консоли SSMA для MySQL поддерживает обратную совместимость. Вы можете открыть проекты, созданные ранее в SSMA версии 5.0.
  • Продукт SSMA для MySQL версии 5.0 можно установить параллельно (SxS) со старыми версиями продукта SSMA.

Июль 2010 г.

Выпуск SSMA для MySQL за июль 2010 г. содержит следующие функции:

1. Улучшения пользовательского интерфейса:

  • Вкладка "Режимы SQL" для объектов My База данных SQL
  • Вкладка "Параметры" для объектов My База данных SQL
  • Вкладка "Данные" для таблиц MySQL
  • Обновленные Параметры проекта на страницах преобразования и миграции
  • "Миграция данных Параметры" на уровне таблицы

2. Улучшения Подключение в MySQL и SQL Server:

  • Подключение SSL/TLS в MySQL
  • Зашифрованное подключение в SQL Server

3. Улучшения метабазы MySQL Обозреватель:

  • Загрузка всех объектов My База данных SQL и их соответствующих вкладок.

4. Улучшения преобразования объектов:

  • Преобразование объектов метабазы MySQL — процедуры, функции, представления, триггеры и операторы.
  • Ограниченная поддержка типов пространственных данных в таблицах.
  • Параметр преобразования функций MySQL в хранимые процедуры SQL Server
  • Параметр применения режимов SQL и сопоставления charset во время преобразования объектов

5. Улучшения миграции данных:

  • Поддержка миграции данных с помощью подсистем миграции данных на стороне сервера и клиента
  • Поддержка миграции пространственных данных
  • Настраиваемый SQL для миграции данных для таблиц

6. Консоль SSMA для MySQL:

  • Компонент консоли поддержки для SSMA для MySQL
  • Поддержка взаимодействия на уровне скрипта

январь 2010 г.

Выпуск SSMA для MySQL за январь 2010 г. был первоначальным выпуском. Он содержит следующие функции:

  • Добавлена поддержка миграции в локальную среду SQL Server и SQL Azure.
  • Моментальный снимок компонентов: миграция схем и данных таблиц MySQL, индексов и ограничений.