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

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

【问题讨论】:

    标签: sql-server visual-studio-2013 sql-server-2012 database-project


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • Keith,尽管令人失望,但还是感谢您提供的信息。我想知道为什么 MS 放弃这种方法是否有特定的原因。我喜欢它以前的工作方式,它将常用项目保存在一个共享位置,正如我从开发的角度所期望的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多