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 Desktop 连接到 ODBC 数据源

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

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

  2. “从 ODBC”中,从数据源名称(DSN)下拉列表中选择数据源名称(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 连接到 ODBC 数据源

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

  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 本身中更新它们,而不是在连接字符串中更新它们。