具有 DirectQuery 的 Azure SQL 数据库

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

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

重要

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

注意:

  • 在连接时指定完全限定的服务器名称(请参阅下文了解详细信息)。
  • 确保数据库的防火墙规则配置为“允许访问 Azure 服务”。
  • 每个操作(例如选择列或添加筛选器)都会将查询发送回数据库。
  • 磁贴每小时刷新一次(不需要计划刷新)。 可调整在连接时高级设置中刷新的频率。
  • 不会自动选取架构更改。
  • 将数据源连接字符串别名从 xxxx.database.windows.net 更改为 xxxx.domain.com,提示 Power BI 服务它是本地数据源,并且始终需要建立网关连接。

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

重要

我们在不断改进与 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 中连接到 Azure SQL 数据库,请参阅在 Power BI Desktop 中使用 DirectQuery

查找参数值

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

Screenshot shows the SQL databases page in the Azure portal with a database highlighted.

Screenshot shows the page for a database in Azure portal with the server name highlighted.

单一登录

将 Azure SQL DirectQuery 语义模型发布到服务后,可以使用 Microsoft Entra ID OAuth2 为最终用户启用单一登录 (SSO)。

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

Configure Azure SQL DQ dialog box

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

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

注意

要使 SSO 正常运行,语义模型必须与 Azure SQL 资源位于同一租户中。

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