Ответ 1
Убедитесь, что вы подключаетесь к MS SQL как пользовательский "sa". Пользователи, не являющиеся администраторами, могут не иметь прав, необходимых для извлечения схем...
Я пытаюсь перенести мою базу данных, находящуюся в MS SQL Server, в MySQL, я использую Workbench для этого. Я получаю подключение к обеим базам данных, но получаю следующее предупреждение:
Retrieve schema list from source.
И это журнал сообщений:
Starting...
Connect to source DBMS...
- Connecting to source...
Connect to source DBMS done
Check target DBMS connection...
- Connecting to target...
Connecting to [email protected]:3306...
Connecting to [email protected]:3306...
Connected
Check target DBMS connection done
Retrieve schema list from source....
- Checking connection...
- Fetching catalog names...
WARNING: The following catalogs where not found: Autotask
- Fetching schema names...
- Finished
Retrieve schema list from source finished
Tasks finished with warnings and/or errors, view the logs for details
Finished performing tasks.
Autotask - это имя db. Пожалуйста, что я делаю неправильно?
Примечание: даже с предупреждением, которое мастер мне разрешил, нажмите следующий, но следующий экран должен отображать схемы, но поскольку он пуст, я не могу продолжить.
Спасибо заранее. Pablo
Убедитесь, что вы подключаетесь к MS SQL как пользовательский "sa". Пользователи, не являющиеся администраторами, могут не иметь прав, необходимых для извлечения схем...
В случае, если кто-то еще сталкивается с этой же проблемой, и у вас нет доступа к пользователю "sa", я решил опубликовать, как решить эту проблему.
Основная проблема - права пользователя. Хотя вы можете нормально входить в базу данных, для ее работы с MySQL Workbench необходимо установить специальное разрешение. Требуемое разрешение - "Просмотреть любое определение", которое можно найти на вкладке "Securables".
Хорошее короткое видео, объясняющее все это здесь http://mysqlworkbench.org/2013/08/video-tutorial-setup-a-restricted-sql-server-account-for-migrations-with-mysql-workbench/ и конкретная часть находится в 2:17.
Если база данных находится на общем хосте - как и та, к которой мне нужно было получить доступ - я бы порекомендовал просто отправить хост по электронной почте (желательно через основной контакт ваших клиентов), и они, надеюсь, сделают это за вас. Хост в моем случае включил его на 1 день, так как при его включении должны быть некоторые другие потенциальные угрозы безопасности.
Надеюсь, это поможет кому-то еще.