2013-06-11 11 views
15

Próbuję przenieść moją bazę danych, która jest w MS SQL Server do MySQL, używam Workbench do tego. uzyskać połączenie obu baz danych, ale uzyskać następujące ostrzeżenie:Nie pobieranie listy schematów ze źródła przy migracji z MSSQL do MySQL przy użyciu Workbencha

Retrieve schema list from source. 

I to jest log wiadomość:

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 to nazwa db. Proszę, co ja robię źle?

Uwaga: nawet z ostrzeżeniem, kreator pozwala mi kliknąć obok, ale następny ekran powinien zawierać schematy, ale ponieważ jest pusty, nie mogę kontynuować.

Z góry dziękuję. Pablo

+0

Też mam ten problem, używając SQL Server Native Client 10.0 do połączenia z serwerem sql 2008. Połączenie się powiedzie, ale wybór schematu jest pustą listą – Chausser

Odpowiedz

4

Upewnij się, że łączysz się z MS SQL jako użytkownik "sa". Użytkownicy bez uprawnień administratora mogą nie mieć uprawnień niezbędnych do wyodrębniania schematów ...

24

Jeśli ktoś inny natknie się na ten sam problem i nie masz dostępu do użytkownika "sa", pomyślałem, że chcę opublikować jak rozwiązać problem.

Podstawowy problem to uprawnienia użytkownika. Chociaż można zalogować się do bazy danych grzywny, istnieje określone pozwolenie, które należy ustawić, aby działało z MySQL Workbench. Pozwolenie, którego potrzebujesz, to "Wyświetl dowolną definicję", która znajduje się w zakładce "Zabezpieczenia" użytkowników.

Jest dobry krótki filmik objaśniający to wszystko tutaj http://mysqlworkbench.org/2013/08/video-tutorial-setup-a-restricted-sql-server-account-for-migrations-with-mysql-workbench/, a konkretna część znajduje się o 2:17.

Jeśli baza danych znajduje się na współdzielonym hoście - tak jak to było potrzebne do uzyskania dostępu - polecam po prostu wysłanie wiadomości e-mail do hosta (najlepiej za pośrednictwem głównego kontaktu klienta) i mam nadzieję, że zrobię to za Ciebie. Host w moim przypadku włączał go na 1 dzień, ponieważ po włączeniu musi istnieć inne potencjalne zagrożenie bezpieczeństwa.

Mam nadzieję, że pomoże to komuś innemu.