ODBC

概要

Item Description
发布状态 正式版
Products Excel
Power BI (语义模型)
Power BI (数据流)
Fabric(Dataflow Gen2)
Power Apps(数据流)
Dynamics 365 Customer Insights
Analysis Services
支持的身份验证类型 数据库(用户名/密码)
Windows操作系统
默认或自定义
功能参考文档 Odbc.DataSource
Odbc.Query

注释

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

先决条件

在开始之前,请确保在 Windows ODBC 数据源管理员中正确配置了连接。 此处的确切过程取决于驱动程序。

支持的功能

  • Import
  • 高级选项
    • 连接字符串(非身份验证属性)
    • SQL 语句
    • 支持的行减少子句

从 Power Query 桌面进行连接

若要建立连接,请执行以下步骤:

  1. 在“获取数据”选择中选择 ODBC 选项。 有关详细信息,请转到 “获取数据的位置”。

  2. 在从 ODBC中,从数据源名称(DSN)下拉列表中选择数据源名称。 在此示例中,使用 SQL Server 数据库的 DSN 名称。

    Power Query Desktop 中 ODBC 连接生成器的屏幕截图。

    还可以选择 “高级”选项 以输入更多可选连接信息。 有关详细信息,请查看 使用高级选项进行连接。

  3. 完成后,选择“ 确定”。

  4. 如果首次连接到此数据库,请在出现提示时选择身份验证类型并输入凭据。

    Power Query Desktop 中 ODBC 身份验证对话框的屏幕截图。

    可用的身份验证类型包括:

    • 默认或自定义:如果使用配置了用户名和密码的 DSN,则不要指定任何凭据时,请选择此身份验证类型。 或者,如果需要将凭据作为连接字符串属性包含在内。
    • Windows:如果要使用 Windows 身份验证进行连接,请选择此身份验证类型。 (可选)包括所需的任何连接字符串属性。
    • 数据库:选择此身份验证类型以使用用户名和密码通过 ODBC 驱动程序访问数据源。 (可选)包括所需的任何连接字符串属性。 此身份验证类型是默认选择。

    有关详细信息,请转到 桌面应用中的身份验证。

  5. 完成后,选择“ 连接”。

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

    桌面导航器的屏幕截图,其中选择了员工信息。

从 Power Query Online 进行连接

若要建立连接,请执行以下步骤:

  1. 在 “数据源 ”页中,选择 “ODBC”。

  2. 在 ODBC 页中,输入 ODBC 连接字符串。 在下面的示例中,连接字符串为 dsn=SQL Server Database.

    ODBC 页的屏幕截图,其中连接字符串设置为 SQL Server 数据库。

  3. 如果需要,请在 数据网关中选择本地数据网关。

  4. 选择要登录的身份验证类型,然后输入凭据。 有关详细信息,请转到 Power Query Online 中的身份验证。

  5. 选择“下一步”。

  6. 在 导航器中,选择所需的数据库信息,然后选择 “转换数据 ”以继续在 Power Query 编辑器中转换数据。

    已选择员工信息的联机导航器的屏幕截图。

其他信息

高级选项

Power Query 提供了一组高级选项,可根据需要添加到查询。

ODBC 高级选项的屏幕截图。

高级选项 Description
连接字符串(非身份验证属性) 提供可选连接字符串,该字符串可用于替代 Power BI Desktop 中的 数据源名称(DSN) 选择。 如果 数据源名称(DSN) 设置为 “无”,可以改为在此处输入连接字符串。 例如,以下连接字符串有效: dsn=<myDSN> 或 driver=<myDriver>;port=<myPortNumber>;server=<myServer>;database=<myDatabase>;。 若要转义特殊字符,请使用 { } 字符。 连接字符串的键因不同 ODBC 驱动程序而异。 有关有效连接字符串的详细信息,请参阅 ODBC 驱动程序提供程序。
SQL 语句 根据驱动程序的功能提供 SQL 语句。 请向供应商询问详细信息,或通过 原生数据库查询从数据库导入数据。
支持的行减少子句 启用 对 Table.FirstN 的折叠支持。 选择“ 检测 ”以查找支持的行缩减子句,或从其中一个下拉列表选项(TOP、LIMIT 和 OFFSET、LIMIT 或 ANSI SQL 兼容)中进行选择。 使用本机 SQL 语句时,此选项不适用。 仅在 Power Query Desktop 中可用。

限制和注意事项

连接字符串属性

如果在 ODBC 连接字符串中指定了 DSN,则不包含 DSN 规范后的属性。 如果要使用更多属性,请在 DSN 本身中更新它们,而不是在连接字符串中更新它们。