通过


设置 SQL Server 数据库连接

本文概述了创建 SQL Server 数据库连接的步骤。

支持的身份验证类型

SQL Server 数据库连接器分别支持复制和数据流 Gen2 的以下身份验证类型。

身份验证类型 复制 数据流 Gen2
基本(用户名/密码)
组织帐户
服务主体 √(仅适用于 Azure VM 上的 SQL Server
Windows操作系统 √(使用本地数据网关时)
工作区标识 n/a

为 Dataflow Gen2 设置连接

可以使用 Power Query 连接器将 Microsoft Fabric 中的数据流 Gen2 连接到 SQL Server 数据库。 按照以下步骤创建连接:

  1. 检查 功能限制和注意事项 ,确保你的方案受支持。
  2. 在 Fabric 中获取数据
  3. 连接到 SQL Server 数据库

能力

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

获取数据

若要在数据工厂中获取数据,请执行以下操作:

  1. 在 Data Factory 的左侧,选择 工作区

  2. 从数据工厂工作区中,选择“新建”“数据流 Gen2”以创建新的数据流>

    屏幕截图,其中显示了选择创建新数据流的工作区。

  3. 在 Power Query 中,选择功能区中的“获取数据”,或选择当前视图中的“从另一个源获取数据”

    屏幕截图显示了 Power Query 工作区,其中强调了“获取数据”选项。

  4. 选择数据源 页面中,使用 搜索 来搜索连接器的名称,或在连接器右侧选择 查看更多 以查看 Power BI 服务中所有可用的连接器列表。

    “数据工厂选择数据源”页的屏幕截图,其中突出显示了搜索框和“查看更多”选项。

  5. 如果选择查看更多连接器,仍可使用 搜索 搜索连接器的名称,或选择类别以查看与该类别关联的连接器列表。

    在选择“查看更多”后显示的包含连接器列表的数据工厂“选择数据源”页面的屏幕截图。

连接到 SQL Server 数据库

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

  1. 在连接器选择中选择 SQL Server 数据库 选项。 有关详细信息,请转到 “获取数据的位置”。

  2. 在显示的 SQL Server 数据库 对话框中,提供服务器和数据库的名称(可选)。

    Power Query Online 中 SQL Server 数据库连接生成器的屏幕截图。

  3. 如果 SQL Server 未联机,请选择本地数据网关。 此外,如果将端口与服务器名称一起使用,请使用值 servername* 作为连接设置中的服务器名称。

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

  5. 如果未加密连接,并且连接对话框包含 “使用加密连接” 复选框,请清除该复选框。

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

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

    Power Query Online 导航器的屏幕截图,其中显示了人力资源员工数据。

限制和注意事项

客户端上不信任 SQL Server 证书(Power BI Desktop 或本地数据网关)

使用本地数据网关或 Power BI Desktop 与本地 SQL Server 建立连接并且 SQL Server 使用自签名证书时,Fabric 语义模型或数据流的刷新作可能会失败,并显示以下错误消息:

Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

若要排查使用本地数据网关时的此错误,请使用以下步骤更改网关配置以更新 SqlTrustedServers 设置:

  1. 在安装本地数据网关的本地计算机上,导航到 C:\Program Files\On-premises data gateway

  2. 对名为 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 的配置文件进行备份。

  3. 打开原始 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 配置文件并找到 SqlTrustedServers 条目。

  4. 使用要信任和连接到的 SQL Server 的名称更新 SqlTrustedServers 值。

    该值包含以逗号分隔的服务器名称列表,并支持 * 作为通配符。 因此,例如,在以下示例中:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    contososql*,mysvr 匹配 contososql6contososqlazuremysvr,但不匹配 mysvr.microsoft.com

若要在使用 Power BI Desktop 时排查此错误,请修改环境变量的值 PBI_SQL_TRUSTED_SERVERS 以包含 SQL Server。 支持的值与网关配置概述的值相同(如上述步骤 4 中所述)。

若要从 2025 年 2 月或更高版本开始从 Power BI Desktop 和本地数据网关版本连接到 SQL Server,请遵循以下选项之一:

  • 按照前面提到的解决方案来添加环境变量 PBI_SQL_TRUSTED_SERVERS
  • 要求 SQL 管理员从已知证书颁发机构获取证书。
  • 更改网关配置文件上的设置“SqlTrustedServers”。

Always Encrypted 列

Power Query不支持“始终加密”列。

Microsoft Entra ID 身份验证

仅当指定的服务器还支持Microsoft Entra ID 身份验证时,SQL Server 连接器才支持 Microsoft Entra ID(组织帐户)身份验证。 否则,可能会遇到 The OAuth authentication method isn't supported in this data source 错误。

在 Power BI 服务中,Microsoft Entra ID 身份验证方法显示为 OAuth2