我正在尝试将我在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 Mysql@74.5.3.2:3306...
Connecting to Mysql@74.5.3.2: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的名称。 请问我做错了什么?
注意:即使有警告,向导让我单击下一步,但下一个屏幕应该列出schematas,但是因为它是空的我无法继续。
提前致谢。 巴勃罗
答案 0 :(得分:27)
如果其他人遇到同样的问题,并且您无法访问“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天,因为在打开它的情况下必须存在其他一些潜在的安全风险。
希望这有助于其他人。
答案 1 :(得分:6)
确保以用户“sa”连接到MS SQL。非管理员用户可能缺乏提取模式所需的权限......