Миграция с MySql 5.6 на MSSql server 2014: для ExecuteReader требуется открытое и доступное соединение

MySql: 5,6MSSql: 2014Используемые инструменты: SSMA для MySql

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

ExecuteReader requires an open and available Connection. The connection's current state is closed.; SQL Server cannot access the source table <table-name>

The connection has been disabled.

Были и другие тривиальные вопросы, например "Колонка 'updated_on' не позволяет DBNull.Value."который я исправил вручную, отредактировав структуру таблицы.

Ответы на вопрос(1)

Решение Вопроса

Column 'modified_on' does not allow DBNull.Value вопрос, студия управления SQL Server не позволяет мне редактировать структуру. Для этого мне пришлось изменить конфигурацию следующим образом.

Откройте SQL Server Management Studio -> Перейти к Сервис -> Параметры -> Дизайнеры и снимите флажок «Запретить сохранение изменений, которые требуют пересоздания таблицы».

Чтобы исправить следующие две проблемы:

ExecuteReader requires an open and available Connection. The connection's current state is closed.; SQL Server cannot access the source table <table-name>

The connection has been disabled.

Решение:

Откройте SSMA для MySql -> Перейти к Инструменты -> Настройки проекта -> Выбрать Общие в левом меню -> Выбрать миграцию -> ВРазное раздел -> установить время переноса данных в минутах = 500

Откройте SSMA для MySql -> Перейти к Инструменты -> Настройки проекта -> Выбрать Общие в левом меню -> Выбрать миграцию -> ВПараллельная миграция данных раздел -> установитьРежим параллельной миграции данных отАвто визготовленный на заказ и установите количество потоков от10 в5

Запустите миграцию данных еще раз.

Я надеюсь, что это помогает.

Ваш ответ на вопрос