【发布时间】:2016-02-28 23:08:59
【问题描述】:
我正在使用 VS2015 和 SSDT(我认为的最新版本)为我们现有的数据库创建 SQL Server 数据库(不是服务器)项目。我遇到了一个编译错误说:
错误 SQL71501:用户:[xxxxx] 对登录的引用未解析 [xxxxxx]。
我遇到了this 帖子(Demetri M 的回答),它建议创建一个服务器项目并拥有一个当前项目引用,但我没有看到创建 SQL Server SERVER(不是数据库)项目的选项在 VS2015 中。
来自 MSDN 的This 文档也没有帮助。这是不再有效的东西吗?
【问题讨论】:
-
版本之间的情况略有不同,但正如下面的答案所指出的,您最好不要将登录名/用户添加到您的项目中——尤其是当它们在环境之间有所不同时。如果它们在任何地方都相同,您可以将用户/登录名导入当前项目并以这种方式引用它们。一般来说,我发现在其他地方处理用户和登录是目前最好的解决方案。我在这里写了另一种可能性:schottsql.blogspot.com/2013/05/…
-
@PeterSchott - 感谢您指出博客。顺便问一下,有没有更简单的方法可以删除导入的登录名/用户/权限,而不必重新做所有事情?
-
除了从项目中删除他们的文件之外?这应该是您需要做的所有事情,但如果您使用 DB 角色获得权限,我可能会留下这些。
-
我遇到了同样的麻烦,但我的用户在每个部署目标中都是相同的,因此在 db 项目中管理它们似乎是正确的方法。但是,与 OP 一样,我找不到“SQL Server 项目”类型 - 这被删除了吗?
标签: visual-studio-2015 sql-server-data-tools database-project