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

Posted

技术标签:

【中文标题】VS2015 数据库项目:关闭模式检查【英文标题】:VS2015 Database Project: Turn off schema checking 【发布时间】:2015-11-04 17:22:47 【问题描述】:

我正在尝试在 VS2015 中创建一个数据库项目并开始构建它。但我有像这样的错误 SQL71501:用户:[UserX] 对登录 [UserX] 的引用未解决 选项是 1.关闭任何模式检查 2. 将主数据库添加为数据库项目并将其添加为数据库引用。

我无法执行 (1),因为我在工具 -> 选项 -> 数据库工具中找不到与架构比较相关的任何选项 我可以将主数据库添加为项目,但 VS 不允许我导入引用的登录名(不适用于主数据库)。 顺便说一句,我正在尝试导入 Sql Server 2014 数据库。

【问题讨论】:

您的登录名/用户在所有环境中都相同吗?这会影响您处理此问题的方式。 是的。它们在所有环境中都是相同的。本质上,我不希望我的项目依赖于用户/登录。 您有几个选择 - 从项目中删除它们并单独处理或包括您使用的用户/登录名。您可以通过“新建对象”选项轻松地为项目创建新登录名。我们在部署后脚本中处理我们的,并选择忽略项目中的登录名、用户和角色成员,但我们的登录名在每个环境中都不同。我们使用了类似的东西:schottsql.blogspot.com/2013/05/… 【参考方案1】:

我可以将主数据库添加为项目,但 VS 不允许我导入引用的登录名(不适用于主数据库)

你应该试试这个

    进入“master”数据库项目,右键单击,然后选择“Schema comparison...”。 在打开的窗口中单击“选项”(齿轮符号) 提取“非应用范围” 标记“登录”并点击“确定”

现在比较和更新

附:当然,首先你应该选择你的主数据库并做所有其他需要的工作人员:)。

我希望答案有所帮助(至少对我有所帮助)

【讨论】:

以上是关于VS2015 数据库项目:关闭模式检查的主要内容,如果未能解决你的问题,请参考以下文章

在vs2015怎样调用一个类库

如何检查在SSDT VS2015中的SSIS项目中将whcich包设置为启动

用VS2013无法连接数据库,用的数据库是SQL2014

如何关闭灰色未使用的用途?

VS2015使用scanf报错的解决方案

VS2015无法正常打开项目,显示正忙的解决方案