如何在 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窗体应用

如何在 Visual Studio 中创建本地化资源?

如何使用Xamarin在Visual Studio中创建Android应用

如何在 Eclipse 中创建区域,如 Visual Studio