在我的实时数据库(设置为源)和数据库项目(设置为目标)之间运行架构比较以确保代码与生产中的代码保持同步时,我看到以下语句:
CREATE SCHEMA [NT AUTHORITY\SYSTEM]
AUTHORIZATION [NT AUTHORITY\SYSTEM];
GO
我已经设置了选项忽略授权者
,但仍然看到这个。有谁知道我需要启用或禁用什么对象类型/选项以防止该项目出现在比较中?
如果感兴趣的话:我想要删除它的原因是我有一个数据库项目,而不是服务器项目,所以不包含用户。如果我包含此项目,那么我会得到用户 Unresolved reference ;创建用户然后给我一个未解析的登录引用,我需要服务器项目来创建它。我不想在我的项目中存储任何登录/用户信息。
最佳答案
似乎没有办法在比较中忽略“Schema”类型对象。我尝试选中所有“忽略...”复选框并取消选中所有“对象类型” - 但仍会比较架构。
但是,我通过添加“数据库角色”解决了这个问题。
关于visual-studio-2012 - 架构比较::创建架构 [NT AUTHORITY\SYSTEM],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17323912/