SSDT架构比较错误:值不能为null。参数名称:identifierGroup

时间:2019-06-20 23:48:49

标签: sql sql-server sql-server-data-tools

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

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

我也在VS 2015中进行了尝试,该版本仍已安装,但在那里也失败了。

2 个答案:

答案 0 :(得分:1)

禁用身份缓存后出现此错误

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF

重新启用后,错误消失:

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = ON

别忘了重启sql服务。

答案 1 :(得分:0)

我遇到了同样的问题,但尚未找到解决方案,我想与孤儿用户有一定关系。

我做了一个对我来说很好的解决方法。

  1. 创建一个新的空数据库
  2. 将原始数据库与此新数据库进行比较。
  3. 使用生成的脚本更新新数据库。
  4. 将此新数据库设为新的来源,并与目标数据库进行比较。
  5. 更新目标数据库。

也许这会有所帮助!