VS2013 - SQL Server 服务器项目选项

Posted

技术标签:

【中文标题】VS2013 - SQL Server 服务器项目选项【英文标题】:VS2013 - SQL Server Server Project Options 【发布时间】:2014-10-16 16:13:26 【问题描述】:

在 VS 2010 中,您可以创建一个“SQL Server 2008 服务器项目”,用于包含 SQL Server 的登录名、链接服务器等。然后在您的数据库项目中,您将能够引用服务器项目,这将在处理权限时删除一些未解析的引用。它允许在一个地方包含许多项目的共享服务器数据。 VS 2013 中是否存在此功能?我目前唯一的 SQL 项目选项是“SQL Server 数据库项目”。如果没有,是否意味着您需要在共享同一服务器的每个数据库项目中保留登录信息?

【问题讨论】:

【参考方案1】:

很遗憾,Visual Studio 2013(特别是 SQL Server Data Tools)中没有等效的服务器项目。服务器级对象(登录名、链接服务器等)应该在每个项目中编写脚本。

如果您有多个数据库项目引用的服务器级对象,那么一种选择是在每个项目中编写该对象的脚本,然后进行存在性检查。 (哎哟)

另一种选择是在每个项目的部署后脚本中包含一个共享脚本,例如:

:r ..\..\SharedScripts\Logins.sql
:r ..\..\SharedScripts\LinkedServers.sql

但是,第二个选项并非在所有情况下都有效。根据引用对象的方式,您将收到“未解决的引用”错误,这将阻止您的项目构建。

【讨论】:

Keith,尽管令人失望,但还是感谢您提供的信息。我想知道为什么 MS 放弃这种方法是否有特定的原因。我喜欢它以前的工作方式,它将常用项目保存在一个共享位置,正如我从开发的角度所期望的那样。

以上是关于VS2013 - SQL Server 服务器项目选项的主要内容,如果未能解决你的问题,请参考以下文章

从 VS 2012 在 SQL Server 2012 数据库项目中创建 SQL 代理作业

vs2013链接sql server2012的问题

VS2013连接SQL Server 2008 R2测试

SQL Server CE 4.0 插件不适用于 VS2013

在我的 ASP.Net 项目中无法从 VS2019 连接到 SQL Server 数据库

VS2010 终极数据库项目 + SQL Server 2008:从数据库更新项目