Azure Analysis Services连接Microsoft Fabric SQL端点的调度认证问题
Azure Analysis Services连接Microsoft Fabric SQL端点的自动调度认证解决方案
方案1:正确配置服务主体连接字符串
之前服务主体配置失败大概率是连接字符串格式或权限配置遗漏,按以下步骤操作:
- 用Tabular Editor打开AS模型,定位到Fabric SQL端点数据源
- 修改连接字符串为服务主体认证格式:
Data Source=<Fabric SQL端点URL>;Initial Catalog=<目标目录名>;Authentication=Active Directory Service Principal;User ID=<服务主体客户端ID>;Password=<服务主体密钥> - 确认服务主体已获得Fabric工作区成员/管理员权限,且在对应Lakehouse/数据仓库中拥有数据读取权限(可通过Fabric工作区权限设置验证)
- 保存模型并重新部署至Azure AS服务器
方案2:统一网关+服务主体认证
由于Azure AS服务器部署后必须通过网关访问Fabric SQL端点,需完成以下配置:
- 在Azure门户为你的AS服务器部署统一数据网关,确保网关与AS服务器处于同一区域并保持在线
- 在网关管理界面添加Fabric SQL端点作为数据源,认证方式选择服务主体,填入客户端ID和密钥
- 在AS模型的数据源设置中指定使用该网关,同时连接字符串采用方案1中的服务主体格式
- 触发模型处理测试,验证调度任务可自动执行
方案3:使用Azure AS系统托管标识
若服务主体配置仍有问题,可尝试托管标识方案:
- 在Azure门户启用AS服务器的系统托管标识
- 在Fabric工作区中,将该托管标识添加为工作区成员,并授予数据读取权限
- 修改数据源连接字符串为托管标识认证:
Data Source=<Fabric SQL端点URL>;Initial Catalog=<目标目录名>;Authentication=Active Directory Managed Identity - 部署模型后测试自动处理任务
网关相关说明
本地Visual Studio无需网关是因为客户端可直接访问Fabric公共端点,但Azure AS服务器部署后受网络限制必须通过网关。若遇到网关错误:
访问数据源需要本地网关。请为服务器[servername]安装统一网关,或者如果已启用AlwaysUseGateway设置,请将其禁用。
- 确认统一网关已正确安装、注册并在线
- 检查AS服务器的
AlwaysUseGateway设置:若启用则所有数据源必须通过网关;若仅Fabric SQL端点需要网关,可尝试禁用该设置(需验证是否仍能正常访问其他数据源)
内容的提问来源于stack exchange,提问作者Rogero Wisehombre
相关产品推荐
相关产品推荐

