sql - SSDT 架构比较错误:值不能为空。参数名称:标识符组
问题描述
使用 VS 2017 中的 SSDT,我无法对两个数据库进行模式比较。重现步骤:
- 工具 >> SQL Server >> 新架构比较
- 选择一个源(SQL 2017 数据库)
- 选择一个目标(SQL 2017 数据库)
- 相比
- 获取错误:值不能为空。参数名称:标识符组
我也在 VS 2015 中尝试过,它仍然安装并且在那里也失败了。
解决方案
此错误在身份缓存被禁用后开始
ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF
重新启用后,错误消失:
ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = ON
不要忘记重新启动 sql 服务。
推荐阅读
- c# - 使用 FilePicker 时 UWP 中是否需要 broadFileSystemAccess
- amazon-web-services - 未找到代码管道匹配的工件
- javascript - 如何从 React JS UI 向节点 js 服务提交输入
- java - 字符串位于另一个字符串之上的 TextArea
- reactjs - Stripe connect 服务,如何保存返回 id
- sql - 在不添加新列的情况下替换选择?
- javascript - 任何 JS 专家都可以查看我的代码并告诉我做错了什么吗
- django-rest-framework - DRF - Djoser 对所有请求返回 Unauthorized
- python - ValueError:从 json 文件读取时未正确调用 DataFrame 构造函数
- c# - 远程 Visual Studio 性能分析器获取代码行 C#