本文概述了创建 SQL Server 数据库连接的步骤。
支持的身份验证类型
SQL Server 数据库连接器分别支持复制和数据流 Gen2 的以下身份验证类型。
| 身份验证类型 | 复制 | 数据流 Gen2 |
|---|---|---|
| 基本(用户名/密码) | √ | √ |
| 组织帐户 | √ | √ |
| 服务主体 | √(仅适用于 Azure VM 上的 SQL Server) | √ |
| Windows操作系统 | √(使用本地数据网关时) | √ |
| 工作区标识 | n/a | √ |
为 Dataflow Gen2 设置连接
可以使用 Power Query 连接器将 Microsoft Fabric 中的数据流 Gen2 连接到 SQL Server 数据库。 按照以下步骤创建连接:
- 检查 功能、 限制和注意事项 ,确保你的方案受支持。
- 在 Fabric 中获取数据。
- 连接到 SQL Server 数据库。
能力
- Import
- DirectQuery(Power BI 语义模型)
- 高级选项
- 命令超时(分钟)
- 本机 SQL 语句
- 关系列
- 使用完整层次结构导航
- SQL Server故障转移支持
获取数据
若要在数据工厂中获取数据,请执行以下操作:
在 Data Factory 的左侧,选择 工作区。
从数据工厂工作区中,选择“新建”“数据流 Gen2”以创建新的数据流>。
在 Power Query 中,选择功能区中的“获取数据”,或选择当前视图中的“从另一个源获取数据”。
在 选择数据源 页面中,使用 搜索 来搜索连接器的名称,或在连接器右侧选择 查看更多 以查看 Power BI 服务中所有可用的连接器列表。
如果选择查看更多连接器,仍可使用 搜索 搜索连接器的名称,或选择类别以查看与该类别关联的连接器列表。
连接到 SQL Server 数据库
若要建立连接,请执行以下步骤:
在连接器选择中选择 SQL Server 数据库 选项。 有关详细信息,请转到 “获取数据的位置”。
在显示的 SQL Server 数据库 对话框中,提供服务器和数据库的名称(可选)。
如果 SQL Server 未联机,请选择本地数据网关。 此外,如果将端口与服务器名称一起使用,请使用值
servername*作为连接设置中的服务器名称。如果首次连接到此数据库,请选择身份验证类型并输入凭据。
如果未加密连接,并且连接对话框包含 “使用加密连接” 复选框,请清除该复选框。
选择“下一步”以继续。
在 导航器中,选择所需的数据,然后选择“ 转换数据”。
限制和注意事项
客户端上不信任 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 设置:
在安装本地数据网关的本地计算机上,导航到 C:\Program Files\On-premises data gateway。
对名为 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 的配置文件进行备份。
打开原始 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 配置文件并找到
SqlTrustedServers条目。使用要信任和连接到的 SQL Server 的名称更新
SqlTrustedServers值。该值包含以逗号分隔的服务器名称列表,并支持 * 作为通配符。 因此,例如,在以下示例中:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>值
contososql*,mysvr匹配contososql6、contososqlazure和mysvr,但不匹配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。