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