在我的Live DB(设置为源代码)和DB Project(设置为目标)之间运行架构比较时,为了确保代码是最新的生产,我看到以下语句:
CREATE SCHEMA [NT AUTHORITY\SYSTEM]
AUTHORIZATION [NT AUTHORITY\SYSTEM];
GO
我设置了选项ignore authorizer
,但仍然看到了这一点。有谁知道我需要启用或禁用哪些对象类型/选项以防止此项目出现在比较中?
它应该是有意义的:我想要删除它的原因是我有一个数据库项目,而不是服务器项目,所以不要包含用户。如果我包含这个项目,那么我会得到一个未解析的用户参考;创建用户然后给我一个未解析的登录参考,在那里我需要Server项目来创建它。我不希望在我的项目中存储任何登录/用户信息。
答案 0 :(得分:2)
似乎没有办法在比较中忽略“Schema”类型对象。我尝试检查所有“忽略...”复选框并取消选中所有“对象类型” - 但仍然比较了架构。
但是,我在我的案例中修复了这个问题,还包括“数据库角色”。
答案 1 :(得分:0)
我所做的是选择所有架构对象并从列表中排除它们。