【问题标题】:How do I create a SQL Server project in Visual Studio 2015?如何在 Visual Studio 2015 中创建 SQL Server 项目?
【发布时间】: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


【解决方案1】:

您只需要为用户添加一个“创建登录”。

如果您不想在 Ssdt 中管理用户(大多数都不想),那么添加一个虚拟登录并在部署时使用我的过滤器以不部署登录:

埃德

【讨论】:

    【解决方案2】:

    不要导入用户和登录名。导入数据库时​​,您可以选择指定它。还要确保在发布时 - 不要删除用户和角色。

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      相关资源
      最近更新 更多