VS2015数据库项目:关闭模式检查

3
我正在尝试在VS2015中创建一个数据库项目并构建它。但我遇到了错误,如SQL71501:用户[UserX]对登录[UserX]存在未解决的引用。 选项是 1.关闭任何模式检查 2.将Master Database作为数据库项目添加,并将其作为数据库引用添加。
我无法执行(1),因为在“工具”->“选项”->“数据库工具”中找不到与模式比较相关的选项。我可以将Master Database作为项目添加,但VS不允许我导入引用的登录(不适用于主数据库)。顺便说一下,我正在尝试导入Sql Server 2014数据库。

你的登录/用户在所有环境中都是相同的吗?这将影响你可能希望如何处理此事。 - Peter Schott
是的,在所有环境中它们都是相同的。本质上,我不想让我的项目依赖于用户/登录。 - Rohit Nampelli
你有几个选择 - 从项目中删除它们并单独处理,或者包括你使用的用户/登录。你可以通过“新对象”选项相当容易地为项目创建新的登录。我们在发布后脚本中处理了我们的登录,并选择忽略了项目中的登录、用户和角色成员,但是我们每个环境中的登录都不同。我们使用了类似于:http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html 的东西。 - Peter Schott
1个回答

0
我可以将主数据库添加为项目,但是VS不允许我导入引用的登录(不适用于主数据库)。
你应该尝试以下步骤:
1. 进入“master”数据库项目,右键单击,然后选择“模式比较...”。
2. 在打开的窗口中点击“选项”(齿轮符号)。
3. 提取“非应用程序范围”。
4. 标记“登录”,然后点击“确定”。
现在进行比较和更新。
P.S. 当然,在所有操作之前,您应该选择您的主数据库并完成所有其他必要的工作 :).
希望这个答案对你有所帮助(至少对我有帮助)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接