mysql - 从 Azure SQL 导入 MySQL 工作台数据库
问题描述
我目前正在尝试使用 MySQL Workbench 迁移向导将位于 Azure SQL 托管实例上的数据库导入本地 MySQL 服务器,但我遇到了向导问题:它无法检索数据库架构并出现以下错误:
'警告:未找到以下目录:database_name'
注意:我当前用于执行迁移的用户实际上是在数据库级别的 VIEW DEFINITION 上授予的,而不是在服务器级别 (VIEW ANY DEFINITION) 授予的,因为 Azure SQL 不支持它。欢迎任何有关如何使此向导工作的想法。
解决方案
就像@JeffRamos 在您使用 MySQL Workbench 迁移之前所说的那样,请检查用户是否可以使用 SSMS 连接到 Azure SQL 托管实例并具有访问 Azure MI 数据库的权限。仅从错误消息来看,这不是防火墙问题。
据我了解 Azure 托管实例,如果我们要迁移数据库,用户必须是 db_owner 或 admin 帐户。
HTH。
推荐阅读
- linux - 如何检查 ping 实用程序是否存在于 pod 中
- angular - 无法读取未定义的属性成功
- ocr - Tesseract 不返回任何阿拉伯语单词/字母
- php - 如何向 IP 地址 PHP 发出 CURL 请求?
- python - 如何在包含数字和字符串的列表中添加数字
- java - 尝试更新时出现休眠:LockAcquisitionException
- python - 我的 EmployeeForm 类中的“Employee_Name”的自定义验证不起作用
- javascript - 输入不工作,但在其他地方工作
- git - WebStorm - 当版本控制提交时替换整个文件而不是特殊更改
- javascript - 在 React 中访问第三方组件的输入