SSDT Schema Compare会不断为用户找到差异?

use*_*364 11 sql sql-server sql-server-data-tools visual-studio-2015

标题说明了所有细节.当我在VS2015中使用架构比较工具用于我的SSDT项目和我在服务器上的数据库时.比较结果总是与用户不同.我检查它所说的差异,但环境之间没有任何区别.

我甚至从比较结果中更新了我的项目,试图纠正这些"差异".然后我又进行了另一次比较,同样的用户又回来了差异......什么!哈哈.

任何人都有一个线索会导致这个同步问题,或者我做错了什么?用户手动添加到服务器上的数据库,而不是通过SSDT部署,所以这可能是一个原因?

编辑:

在此输入图像描述

Mee*_*der 6

请点击找到的用户差异左侧的箭头。您将看到一个属性文件夹和丢失的登录名,这是真正的区别。如果您选择架构比较选项->对象类型(选项卡)->非应用程序范围的->登录名,以将登录对象类型添加到比较中,那么您的问题将得到解决。

登录对象


Mat*_*abe 5

尽管我认为这有点解决方法(我还没有找到真正的解决方案来将用户从比较中删除,即使它们是相同的),但这是我发现的最好的解决方案。只需将用户从比较中排除即可。

在此输入图像描述

您可以通过单击“架构比较”窗口上的齿轮图标并展开“应用程序范围”对象并取消选中“用户”(或者实际上您想要排除的任何其他内容)来访问此菜单。