从 Azure SQL 导入 MySQL 工作台数据库
Posted
技术标签:
【中文标题】从 Azure SQL 导入 MySQL 工作台数据库【英文标题】:MySQL workbench database import from Azure SQL 【发布时间】:2021-04-13 09:30:37 【问题描述】:我目前正在尝试使用 mysql Workbench 迁移向导将位于 Azure SQL 托管实例上的数据库导入本地 MySQL 服务器,但我遇到了向导问题:它无法检索数据库架构以下错误:
'警告:未找到以下目录:database_name'
注意:我当前用于执行迁移的用户实际上是在数据库级别的 VIEW DEFINITION 上授予的,而不是在服务器级别 (VIEW ANY DEFINITION) 授予的权限,因为 Azure SQL 不支持它。欢迎任何有关如何使此向导工作的想法。
【问题讨论】:
您是否能够通过 SQL Server Management Studio 与该用户连接到托管实例并查看所有内容?在对迁移向导进行故障排除之前,我会先验证帐户本身的安全性。我也会尝试使用 Visual Studio 工具作为替代。 嗨@WintermeW,错误现在解决了吗? 【参考方案1】:就像@JeffRamos 在您使用 MySQL Workbench 迁移之前所说的那样,请检查用户是否可以使用 SSMS 连接到 Azure SQL 托管实例并具有访问 Azure MI 数据库的权限。从错误信息来看,不是防火墙问题。
据我了解 Azure 托管实例,如果我们要迁移数据库,用户必须是 db_owner 或 admin 帐户。
HTH。
【讨论】:
以上是关于从 Azure SQL 导入 MySQL 工作台数据库的主要内容,如果未能解决你的问题,请参考以下文章
从 Azure Excel blob 文件将数据导入 SQL Server
我可以使用 Sqoop 将数据从 SQL Server 导入 Azure Blob 存储吗
无法将 SQL Azure bacpac 导入 2016 CTP