Azure SQL 数据库

总结

项目 说明
发布状态 正式版
支持的产品 Excel
Power BI(语义模型)
Power BI(数据流)
Fabric(数据流 Gen2)
Power Apps(数据流)
Excel
Dynamics 365 Customer Insights
Analysis Services
支持的身份验证类型 Windows(具有网关的 Power BI Desktop、Excel、Power Query Online)
数据库(Power BI Desktop、Excel)
Microsoft 帐户(全部)
基本 (Power Query Online)
服务主体
函数参考文档 Sql.Database
Sql.Databases

注意

如果使用的是本地数据网关或虚拟网络(VNet)数据网关,则不支持服务主体身份验证类型。

注意

由于部署计划和特定于主机的功能,某些功能可能只存在于一个产品中。

先决条件

默认情况下,Power BI 会为 Azure SQL 数据库安装 OLE DB 驱动程序。 但是,为了获得最佳性能,建议客户在使用 Azure SQL 数据库连接器之前安装 SQL Server Native Client。 最新版本支持 SQL Server Native Client 11.0 和 SQL Server Native Client 10.0。

支持的功能

  • 导入
  • DirectQuery(Power BI 语义模型)
  • 高级选项
    • 命令超时(分钟)
    • Native SQL 语句
    • 关系列
    • 在完整层次结构中导航
    • SQL Server 故障转移支持

从 Power Query Desktop 连接到 Azure SQL 数据库

要从 Power Query Desktop 连接到 Azure SQL 数据库,请执行以下步骤:

  1. 在“获取数据”体验中选择“Azure SQL 数据库”。 Power Query Desktop 中的“获取数据”体验因应用而异。 要详细了解适用于你的应用的 Power Query Desktop“获取数据”体验,请转到在何处获取数据

  2. SQL Server 数据库中,提供服务器和数据库的名称(可选)。

    输入 Azure SQL 数据库连接。

  3. 选择导入DirectQuery 数据连接模式。

  4. (可选)可以选择并输入将修改连接查询的高级选项,例如命令超时或本机查询(SQL 语句)。 详细信息:使用高级选项进行连接

  5. 选择“确定”

  6. 如果这是你第一次连接到此数据库,请选择身份验证类型,输入凭据,然后选择应用身份验证设置的级别。 然后选择“连接” 。

    Azure SQL 数据库身份验证。

    有关身份验证方法的详细信息,请转到使用数据源进行身份验证

    注意

    如果连接未加密,系统会通过以下消息提示您。

    Azure SQL 数据库加密支持。

    选择确定以使用未加密的连接来连接到数据库,或按照启用数据库引擎的加密连接中的说明,设置与 Azure SQL 数据库的加密连接。

  7. 导航器中,选择所需的数据库信息,然后选择加载以加载数据,或是选择转换数据以继续在 Power Query 编辑器中转换数据。

    显示人力资源员工数据的 Power Query Desktop 导航器。

从 Power Query Online 连接到 Azure SQL 数据库

要从 Power Query Online 连接到 Azure SQL 数据库,请执行以下步骤:

  1. 在“获取数据”体验中选择“Azure SQL 数据库”选项。 不同的应用通过不同的方式来使用 Power Query Online“获取数据”体验。 要详细了解如果从你的应用访问 Power Query Online“获取数据”体验,请转到在何处获取数据

    突出显示了 Azure SQL 数据库的“获取数据”窗口的屏幕截图。

  2. Azure SQL 数据库中,提供服务器和数据库的名称。

    输入 Azure SQL 数据库在线连接。

    还可以选择并输入将修改连接查询的高级选项,例如命令超时或本机查询(SQL 语句)。 详细信息:使用高级选项进行连接

  3. 如果这是首次连接到此数据库,请选择身份验证类型并输入凭据。

  4. 如果需要,请选择本地数据网关的名称。

  5. 如果连接未加密,请清除使用加密连接复选框。

  6. 选择“下一步”继续。

  7. 导航器中,选择所需的数据,然后选择转换数据

    显示人力资源员工数据的 Power Query Online 导航器。

使用高级选项进行连接

Power Query Desktop 和 Power Query Online 都提供一组高级选项,可以根据需要将其添加到查询中。

显示 Power Query 中可用的高级选项。

下表列出了可以在 Power Query Desktop 和 Power Query Online 中设置的所有高级选项。

高级选项 说明
命令超时(分钟) 如果连接持续时间超过 10 分钟(默认超时),你可以输入另一个值(以分钟为单位),使连接保持打开更长时间。 此选项仅在 Power Query Desktop 中可用。
SQL 语句 有关信息,请参阅使用本机数据库查询从数据库导入数据
包含关系列 如果选中此框,则会包含可能与其他表存在关系的列。 如果清除此框,则你看不到这些列。
在完整层次结构中导航 如果选中此框,导航器将显示你要连接到的数据库中的表的完整层次结构。 如果清除此框,导航器仅显示列和行包含数据的表。
启用 SQL Server 故障转移支持 如果选中,当 Azure SQL 故障转移组中的某个节点不可用时,Power Query 在发生故障转移时会从该节点移动到另一个节点。 如果清除,则不会发生故障转移。

选择所需的高级选项后,在 Power Query Desktop 中选择确定,或在 Power Query Online 中选择下一步,以连接到 Azure SQL 数据库。

疑难解答

Always Encrypted 列

Power Query 不支持“Always Encrypted”列。