架构比较::创建架构[NT AUTHORITY \ SYSTEM]

时间:2013-06-26 15:11:13

标签: visual-studio-2012 schema authorization sql-server-2012 schema-compare

在我的Live DB(设置为源代码)和DB Project(设置为目标)之间运行架构比较时,为了确保代码是最新的生产,我看到以下语句:

CREATE SCHEMA [NT AUTHORITY\SYSTEM]
    AUTHORIZATION [NT AUTHORITY\SYSTEM];
GO

我设置了选项ignore authorizer,但仍然看到了这一点。有谁知道我需要启用或禁用哪些对象类型/选项以防止此项目出现在比较中?

它应该是有意义的:我想要删除它的原因是我有一个数据库项目,而不是服务器项目,所以不要包含用户。如果我包含这个项目,那么我会得到一个未解析的用户参考;创建用户然后给我一个未解析的登录参考,在那里我需要Server项目来创建它。我不希望在我的项目中存储任何登录/用户信息。

2 个答案:

答案 0 :(得分:2)

似乎没有办法在比较中忽略“Schema”类型对象。我尝试检查所有“忽略...”复选框并取消选中所有“对象类型” - 但仍然比较了架构。

但是,我在我的案例中修复了这个问题,还包括“数据库角色”。

答案 1 :(得分:0)

我所做的是选择所有架构对象并从列表中排除它们。