概要
条目 | DESCRIPTION |
---|---|
发布状态 | 一般可用性 |
产品 | Excel Power BI (语义模型) Power BI (数据流) Fabric(Dataflow Gen2) Power Apps(数据流) Dynamics 365 Customer Insights 分析服务 |
支持的身份验证类型 | Windows (Power BI Desktop、Excel、通过网关的在线服务) 数据库(Power BI Desktop、Excel) 基本(使用和不使用网关的联机服务) |
功能参考文档 | MySQL.Database |
注释
由于部署计划和主机特定功能的缘故,某些功能可能在一个产品中存在,而在其他产品中不存在。
先决条件
在 Power BI Desktop 中使用此连接器之前,需要先安装 Oracle MySQL 连接器/NET 包。 对于 Power Query Online(数据流)或 Power BI 服务,如果您的 MySQL 服务器无法通过云端访问并且需要本地数据网关,则还必须在运行本地数据网关的计算机上正确安装组件 Oracle MySQL 连接器/NET。 若要确定包是否已正确安装,请打开 PowerShell 窗口并运行以下命令:
[System.Data.Common.DbProviderFactories]::GetFactoryClasses()|ogv
如果包安装正确,则会在生成的对话框中显示 MySQL 数据提供程序。 例如:
如果包未正确安装,请与 MySQL 支持团队协作,或联系 MySQL。
注释
本地数据网关 的个人模式 不支持 MySQL 连接器。 它仅在本地数据网关(标准模式)上受支持
支持的功能
- 进口
- 高级选项
- 命令超时(分钟)
- 本机 SQL 语句
- 关系列
- 使用完整层次结构导航
从 Power Query Desktop 连接到 MySQL 数据库
若要建立连接,请执行以下步骤:
在连接器选项中选择“MySQL 数据库”选项。 有关详细信息,请访问 何处获取数据。
在“MySQL 数据库”对话框中,提供服务器和数据库的名称。
选择“数据库”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。
选择要应用凭据的级别。
完成后,选择“确定”。
如果未加密连接,系统会提示你使用以下对话框。
选择 “确定 ”以使用未加密的连接连接到数据库,或按照 说明 设置到 SQL Server 的加密连接。
在“导航器”中选择所需的数据,然后加载或转换数据。
从 Power Query Online 连接到 MySQL 数据库
若要建立连接,请执行以下步骤:
在连接器选项中选择“MySQL 数据库”选项。 有关详细信息,请访问 何处获取数据。
在“MySQL 数据库”对话框中,提供服务器和数据库的名称。
如果无法从云访问 MySQL 服务器,请包含本地数据网关的名称(不支持个人模式)。
选择“基本”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。
如果你的连接未加密,请取消选择“使用加密的连接”。
选择“下一步”以连接到数据库。
在 导航器中,选择所需的数据,然后选择 转换数据 以在 Power Query 编辑器中转换数据。
使用高级选项进行连接
Power Query 提供一组高级选项,可以根据需要将这些选项添加到查询中。
下表列出了可在 Power Query Desktop 中设置的所有高级选项。
高级选项 | DESCRIPTION |
---|---|
命令超时(分钟) | 如果连接持续时间超过 10 分钟(默认超时),则可以输入另一个值(以分钟为单位),使连接保持打开时间更长。 |
SQL 语句 | 详情请参阅 使用本机数据库查询从数据库导入数据。 |
包含关系列 | 如果选中,则包含可能与其他表格有关系的列。 如果清除此框,则不包含这些列。 |
使用完整层次结构导航 | 如果选中,导航器会显示你连接到的数据库中表的完整层次结构。 如果清空,导航器仅显示那些列和行中包含数据的表格。 |
选择所需的高级选项后,在 Power Query Desktop 或 Power Query Online 的下一步中选择“确定”以连接到 MySQL 数据库。
局限性
以下限制适用于 Power Query MySQL 数据库连接器。
MySQL 连接不能与个人网关一起使用
如果无法从云访问 MySQL 数据库,请通过升级到标准模式本地数据网关而不是使用个人本地数据网关来配置 MySQL 本地连接。 对于基于云的 MySQL 服务器,不需要网关。
无法使用 R 和 Python 混合 MySQL 本地数据
对于将 Python 或 R 与 MySQL 数据库本地连接配合使用的情况,请使用以下方法之一:
- 使 MySQL 服务器数据库可从云访问。
- 将 MySQL 本地数据移到其他数据集,并专门将企业网关用于此目的。
不受支持的区域
MySQL 连接器不支持适用于 Power Apps、Power Automate 和 Logic Apps 的中国云服务。 有关这些产品,请参阅 MySQL 连接器 。