You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps部署SQL Server 2022 DACPAC时提示Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider无效的问题求助

Azure DevOps部署SQL Server 2022 DACPAC时提示Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider无效的问题求助

大家好,我最近在给客户配置Azure DevOps部署SQL Server 2022 DACPAC的流水线时,碰到了一个卡了好几天的棘手问题,折腾了各种方法都没解决,想请各位大佬帮忙支支招。

先跟大家说下我的整体流程和环境:

  • 客户有一个本地的SQL Server 2022数据库,我要通过Azure DevOps搭建的流水线来部署更新
  • 流水线的构建环节是基于VS2022项目生成DACPAC文件,用的是本地自托管的DevOps代理,代理上几周前刚装了最新版的VS Build Tools和DacFramework
  • 构建步骤用的是最新版MSBuild 17,这部分完全没问题,能顺利生成需要的DACPAC文件,之后我也通过PowerShell任务把文件成功复制到了数据库服务器上
  • 部署环节用的是“IIS Web App Deployment Using WinRM”扩展里的SqlDacpacDeploy@2任务

但每次执行这个部署任务时,都会弹出下面的错误:

Could not deploy package. Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service.
[error]Deployment on one or more machines failed. System.Exception: Publishing to database 'xxxx' on server 'xxxxxx'.

我再补充一些已经确认过的细节:

  • 项目的目标平台已经设置为“SQL Server 2022或Azure SQL Managed Instance”
  • 数据库服务器本身是最新版的,机器上同时装了SSMS 19和SSMS 21,所有相关的数据库服务都在正常运行
  • 我反复核对过代理和数据库服务器上的工具版本,都是几周前刚装的最新版,应该不存在版本不匹配的问题

我已经检查了所有能想到的点:服务运行状态、工具版本、目标平台设置,但就是卡在这里了。有没有朋友遇到过类似的情况?或者能给我一些排查的方向?非常感谢大家的帮助!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 09:53:04