连接到 MySQL (MySQLToSQL)
要将 MySQL 数据库迁移到 SQL Server 或 Azure SQL,你必须连接到要迁移的 MySQL 数据库。 连接后,SQL Server 迁移助手 (SSMA) 会获取有关所有 MySQL 架构的元数据,然后将其显示在“MySQL 元数据资源管理器”窗格中。 SSMA 存储有关数据库服务器的信息,但不存储密码。
与数据库的连接保持活动状态,直至你关闭项目。 重新打开项目时,如果希望与数据库建立活动连接,必须重新连接。
有关 MySQL 数据库的元数据不会自动更新。 相反,如果要更新 MySQL 元数据资源管理器中的元数据,则必须手动更新它。 有关详细信息,请参阅本文后面的“刷新 MySQL 元数据”一节。
所需 MySQL 权限
用于连接到 MySQL 数据库的帐户必须至少具有 CONNECT 权限。 它允许 SSMA 从连接用户拥有的架构中获取元数据。 要获取其他架构中的对象的元数据,然后转换这些架构中的对象,帐户必须具有以下权限:
对数据库对象的“SHOW”特权
对“Information_schema”的“SELECT”特权
对 mysql 的“SELECT”特权(对于 UDF)
与 MySQL 建立连接
连接到数据库时,SSMA 将读取数据库元数据,然后将此元数据添加到项目文件。 在将对象转换为 SQL Server 或 Azure SQL 语法时,以及将数据迁移到 SQL Server 或 Azure SQL 时,SSMA 会使用此元数据。 你可在 MySQL 元数据资源管理器窗格中浏览此元数据,并查看单个数据库对象的属性。
重要
在尝试连接之前,请确保数据库服务器正在运行,并且能够接受连接。
要连接到 MySQL
在“文件”菜单上,选择“连接到 MySQL”(在创建项目后启用此选项)。
如果以前已连接到 MySQL,则命令名为“重新连接到 MySQL”。
在“提供程序”框中,选择“MySQL ODBC 5.1 驱动程序”(受信任)。 此驱动程序是标准模式下的默认提供程序。
在“模式”框中,选择“标准模式”(默认模式)。
使用标准模式来指定服务器名称和端口。
在“标准模式”中,提供以下值:
在“服务器名称”框中,输入 MySQL 服务器名称。 在“服务器端口”框中,输入
3306
端口号(默认端口)。在“用户名”框中,输入具有必需权限的 MySQL 帐户。
在“密码”框中,输入指定用户名的密码。
SSL:如果要安全地连接到 MySQL,请选中“SSL”复选框,以使用 TLS 或安全套接字层 (SSL)。
配置:使用此选项通过 TLS/SSL 配置到 MySQL 的连接。
注意
要启用“配置”,SSL 必须设置为 True。
在选择按钮“配置”时,将显示一个对话框。 要在连接到 MySQL 数据库时使用加密,必须定义对话框中存在的以下三个证书文件的路径【隐私增强邮件证书 (PEM)】:
SSL 证书颁发机构:指定包含信任 SSL CA 列表的文件的路径。
SSL 证书:指定要用于建立安全连接的 SSL 证书文件的名称。
SSL 密钥:指定要用于建立安全连接的 SSL 密钥文件的名称。
注意
- 提供所需信息后,将启用“确定”按钮。 如果有任何文件路径无效,“确定”按钮将保持禁用状态。
- “取消”按钮用于关闭对话框,并从主连接窗体“关闭”SSL 选项。
有关详细信息,请参阅连接到 MySQL (MySQLToSQL)
重新连接到 MySQL
与数据库服务器的连接保持活动状态,直至你关闭项目。 重新打开项目时,如果希望与数据库建立活动连接,必须重新连接。 你可以离线工作,直至将数据库对象加载到 SQL Server 或 Azure SQL 并迁移数据。
刷新 MySQL 元数据
有关 MySQL 数据库的元数据不会自动刷新。 MySQL 数据库元数据资源管理器中的元数据是你首次连接或上次手动刷新元数据时的元数据快照。 可以手动更新所有架构、单个架构或单个数据库对象的元数据。
刷新元数据
确保已连接到数据库。
在 MySQL 数据库元数据资源管理器中,选中你要更新的每个架构或数据库对象旁边的复选框。
右键单击“架构”或单个架构或数据库对象,然后选择“从数据库刷新”。
如果没有活动连接,SSMA 将显示“连接到 MySQL”对话框,以便你进行连接。
在“从数据库刷新”对话框中,指定要刷新的对象。
要刷新对象,请选择对象旁边的“活动”字段,直到出现箭头。
要防止对象刷新,请选择对象旁边的“活动”字段,直到 X 出现。
要刷新或拒绝对象类别,请选择类别文件夹旁边的“活动”字段。
要查看颜色编码的定义,请选择“图例”按钮。
选择“确定”。
另请参阅
后续步骤
- 迁移过程的下一步是连接到 SQL Server (MySQLToSQL)