Привет. Моя компания принимает решение о переходе своего существующего приложения на платформу Azure (только часть Sql). Таким образом, мы должны загрузить нашу базу данных из локального в облако. Для миграции я наткнулся на различные инструменты, такие как
1. инструменты мозга
2. Мастер миграции SqlAzure
3. Microsoft Sql Data Sync
4. Обычный сценарий пути через студию управления.
Но все вышеперечисленные инструменты показали, что они имеют ограниченные возможности. Пользователь не может безупречно работать ни с одним из инструментов.
В инструменте cerebrata - основным недостатком было его поле для имени пользователя приложения и ключа приложения, которое не было доступно моему администратору. Также есть ручное отображение полей между лазурным и локальным.
Мастер миграции Sql Azure - создает сценарии и выполняется, но с большим количеством ошибок. Я использовал его версию 2.1. И это очень медленно. Кажется, что это точная копия Sql Srvr Mgmt Studio.
Sql Data Sync: - Я считаю, что это круто, поскольку это продукт MS, но у него есть и ограничение: он подключается только к локальному sql-серверу на основе проверки подлинности Windows, или вам нужно явно разрешить требуемое но. Даже после разрешения во время синхронизации я получил ошибку Sql Azure Provisioning Error.
4 Sql Srvr Mgmt Studio: - Это наиболее простой способ, но он требует много ручной работы перед фактической миграцией. Что я сделал, так это то, что я сгенерировал скрипт всего БД (почти 101123 строки кода для одного БД) и попытался выполнить его на лазури. В самый первый раз я столкнулся с ошибкой несоответствия ключевых слов. Наконец, я удалил всю строку после объявления первичного ключа, что With (Padding = Off ....)
или что-то подобное, а также On Primary
, затем я выполнил, но все еще получил ошибку на Set Identity Insert On
. После проделанной большой работы по удалению нежелательных строк, более 2 часов ждали, чтобы завершить сценарий удаленно, я не получил ошибок, ошибок и ошибок.
Так что, вас, ребята, просят предложить мне любую хорошую альтернативу, изложенную выше, или мне чего-то не хватает, и я могу сделать больше с вышеизложенным.
Спасибо
Амит Ранджан