【问题标题】:Schema Comparison :: Create Schema [NT AUTHORITY\SYSTEM]架构比较 :: 创建架构 [NT AUTHORITY\SYSTEM]
【发布时间】:2013-06-26 15:11:12
【问题描述】:

在我的 Live DB(设置为源)和 DB 项目(设置为目标)之间运行架构比较以确保代码与投入生产的内容是最新的时,我看到以下声明:

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

我已经设置了选项ignore authorizer,但仍然看到这个。有谁知道我需要启用或禁用什么对象类型/选项以防止该项目出现在比较中?

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

【问题讨论】:

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


    【解决方案1】:

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

    但是,在我的案例中,我还通过包含“数据库角色”解决了这个问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-22
        • 2021-07-18
        • 2015-03-10
        • 1970-01-01
        • 2013-02-12
        • 1970-01-01
        • 2014-03-25
        相关资源
        最近更新 更多