none
Миграция из MySQL в MSSQL Server Azure RRS feed

  • Вопрос

  • Здравствуйте! Столкнулся с трудностью при миграции. База MySQL использует utf8_unicode_ci, а в Azure я создавал базу со стандартными настройками, не проблема и новую создать с сортировкой, понимающей юникод, но что конкретно мне прописать в поле сортировки в момент создания БД? В интернете ничего не нашел.

    ПС: миграцию осуществляю с помощью Microsoft SQL Server Migration Assistant for MySQL

    9 августа 2016 г. 12:20

Ответы

  • Посмотрите тут, есть пример:

    https://msdn.microsoft.com/en-us/library/ms184391.aspx

    В общем случае если вы не используйте поля типов char, varchar, text (и вы не должны этого использовать в новой базе, нужно использовать Unicode), то по большому счету все равно.

    Если вы их используйте то надо выбрать кодовую страницу в которой символы будут хранится. Например, если вы выбрали CP1251, то выбирайте что то вроде SQL_Latin1_General_CP1251_CI_AS. Это значит что кодировка CP1251, сортировка не обращает внимания на регистр букв (CI) и учитывает акценты (AS).

    См. тут по именам: https://msdn.microsoft.com/en-us/library/ms188046.aspx

    Однако я настоятельно не рекомендую использовать 8 битные строки, слишком много хлопот.

    Если требуется национальная сортировка nchar, nvarchar, ntext то это можно сделать в запросе (см. пример выше).


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа ЖукMVP, Moderator 13 августа 2016 г. 13:39
    9 августа 2016 г. 15:53
    Модератор