如何在 Visual Studio 2015 中创建 SQL Server 项目?
Posted
技术标签:
【中文标题】如何在 Visual Studio 2015 中创建 SQL Server 项目?【英文标题】:How do I create a SQL Server project in Visual Studio 2015? 【发布时间】: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 项目”类型 - 这被删除了吗? 【参考方案1】:您只需要为用户添加一个“创建登录”。
如果您不想在 Ssdt 中管理用户(大多数都不想),那么添加一个虚拟登录并在部署时使用我的过滤器以不部署登录:
埃德
【讨论】:
【参考方案2】:不要导入用户和登录名。导入数据库时,您可以选择指定它。还要确保在发布时 - 不要删除用户和角色。
【讨论】:
以上是关于如何在 Visual Studio 2015 中创建 SQL Server 项目?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2015 中创建 SQL Server 项目?
如何在Visual Studio 2015中创建MFC窗体应用
如何在Visual Studio 2015中创建MFC窗体应用