具有 DirectQuery 的 Azure SQL 数据库

了解如何直接连接到 Azure SQL 数据库并使用实时数据创建报表。 你可以在源中(不是在 Power BI 中)保存数据。

借助 DirectQuery,查询会在你浏览报表视图中的数据时发送回 Azure SQL 数据库。 对于熟悉数据库以及它们连接到的实体的用户,建议使用此体验。

重要

此说明假定 Azure SQL 数据库不在 VNET 之后,或者启用了专用链接终结点。

注意:

  • 在连接时指定完全限定的服务器名称(请参阅下文了解详细信息)。
  • 确保数据库的防火墙规则配置为“允许访问 Azure 服务”。
  • 每个操作(例如选择列或添加筛选器)都会将查询发送回数据库。
  • 磁贴每小时刷新一次(刷新不需要进行计划)。 可调整在连接时高级设置中刷新的频率。
  • 不会自动选取架构更改。

随着我们继续改进体验,这些限制和说明可能会发生变化。 下面详细介绍了用于连接的步骤。

重要

我们在不断改进与 Azure SQL 数据库的连接。 若要获取连接到 Azure SQL 数据库数据源的最佳体验,请使用 Power BI Desktop。 生成模型和报表后,即可将其发布到 Power BI 服务中。 Power BI 服务的 Azure SQL 数据库现已弃用直接连接器。

Power BI Desktop 和 DirectQuery

要使用 DirectQuery 连接到 Azure SQL 数据库,必须使用 Power BI Desktop。 这种方法具有更高的灵活性和更多功能。 使用 Power BI Desktop 创建的报表随后可以发布到 Power BI 服务。 可了解如何在 Power BI Desktop 内使用 DirectQuery 连接到 Azure SQL 数据库的详细信息。

查找参数值

可在 Azure 门户中找到完全限定的服务器名称和数据库名称。

新的 Azure 门户更新

Azure 端口更新

单一登录

将 Azure SQL DirectQuery 数据集发布到服务后,可以使用 Azure Active Directory (Azure AD) OAuth2 为最终用户启用单一登录 (SSO)。

若要启用 SSO,请转到数据集的设置,打开“数据源”选项卡,然后选中“SSO”框。

配置 Azure SQL DQ 对话框

启用“SSO”选项后,如果用户访问基于数据源生成的报表,则 Power BI 会在查询中将这些用户的已经过身份验证的 Azure AD 凭据发送到 Azure SQL 数据库或数据仓库。 此选项使 Power BI 可以遵守在数据源级别配置的安全设置。

SSO 选项针对使用此数据源的所有数据集生效。 它不影响用于导入方案的身份验证方法。

备注

要使 SSO 正常运行,数据集必须与 Azure SQL 资源位于同一租户中。

后续步骤

更多问题? 尝试参与 Power BI 社区