SQL Server 2016部署Tabular模型遇XMLA请求超时,如何修改300秒超时值?
SQL Server Analysis Services 2016 Tabular模型部署超时(300秒)问题解决
报错信息
The XML for Analysis request timed out before it was completed. Timeout value: 300 sec.
The current operation was cancelled because another operation in the transaction failed.
The XML for Analysis request timed out before it was completed. Timeout value: 300 sec.
The XML for Analysis request timed out before it was completed. Timeout value: 300 sec.
具体修改位置
1. SSAS服务器端部署超时设置
- 打开SQL Server Management Studio(SSMS),连接到目标Analysis Services实例
- 右键实例名称,选择属性 → 高级
- 在属性列表中找到
DeploymentTimeout参数(默认300秒),修改为更大的数值(如600、1200) - 重启SSAS服务使设置生效
2. Visual Studio(SSDT)项目部署超时设置
- 打开Tabular模型项目,右键项目名称选择属性 → 部署
- 在「部署选项」区域找到超时(秒),将默认的300修改为更大的数值
- 保存属性设置后重新执行部署
3. 处理操作超时(若部署包含模型处理)
- 若部署过程包含模型处理步骤,还需调整SSMS实例高级属性中的
ProcessingTimeout参数(默认300秒),按需增大 - 也可在项目属性的处理选项卡中,调整对应处理操作的超时值
额外优化建议
如果是大型Tabular模型,除了调大超时值,还可以:
- 分批部署:先部署模型结构,再单独处理分区或表
- 优化数据源查询:简化ETL逻辑、过滤不必要的数据
- 调整模型分区:将大表拆分为多个分区,减少单次处理的数据量
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

