首页 > 解决方案 > SSDT 架构比较错误:值不能为空。参数名称:标识符组

问题描述

使用 VS 2017 中的 SSDT,我无法对两个数据库进行模式比较。重现步骤:

  1. 工具 >> SQL Server >> 新架构比较
  2. 选择一个源(SQL 2017 数据库)
  3. 选择一个目标(SQL 2017 数据库)
  4. 相比
  5. 获取错误:值不能为空。参数名称:标识符组

我也在 VS 2015 中尝试过,它仍然安装并且在那里也失败了。

标签: sqlsql-serversql-server-data-tools

解决方案


此错误在身份缓存被禁用后开始

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF

重新启用后,错误消失:

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = ON

不要忘记重新启动 sql 服务。


推荐阅读