使用Workbench从MSSQL迁移到MySQL时,不从源中检索模式列表

时间:2013-06-11 07:30:44

标签: mysql sql-server mysql-workbench migrate

我正在尝试将我在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,但是因为它是空的我无法继续。

提前致谢。 巴勃罗

2 个答案:

答案 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。非管理员用户可能缺乏提取模式所需的权限......